html上下滑动视频代码,h5 实现视频手势上下屏滑动 (类似抖音)

h5 实现视频手势上下屏滑动 (类似抖音)

1. 首先考虑无限滑动的实现, 最初的第一反应, 是用竖向的轮播来实现.

这里要考虑的是如何实现无缝衔接~

是否开启无限循环

我是这样实现的, 总共轮播有三帧, 所以特殊的是前两张和没有后续数据的后两张, 是不存在无限循环的, 其它条件下存在无限循环.

前两张

currentIndex 为当前视频的下标, 那么 currentIndex<2 的时候, 返回轮播为 false.

后三张

currentIndex+3 > 总的视频数

, 这时候需要考虑后三张时候是无限循环, 如果滑动方向向上 (即手指下滑), 去返回上一页时, 那么当

currentIndex+2=== 总的视频数

时, 还是无限循环的, 其它情况则取消无限循环.

更新数据

同理, 前两张和后三张需要特殊处理

如果滑动方向向上 (即手指下滑), 则第 0 张没有前一张, 不需要处理

如果滑动方向向下 (即手指上滑), 那么前两张的位置不需要变, 之后的依次进行位置累计改变

如果不是后三张, 或者是手指下滑并且是倒数第二张, 这时, 进行数据替换.

如果位置是轮播的第 0 位, 则将轮播的第 1 位替换为 currentIndex+1, 将轮播的第 2 位替换为 currentIndex-1.

如果位置是轮播的第 1 位, 则将轮播的第 2 位替换为 currentIndex+1, 将轮播的第 0 位替换为 currentIndex-1.

如果位置是轮播的第 2 位, 则将轮播的第 0 位替换为 currentIndex+1, 将轮播的第 1 位替换为 currentIndex-1.

注: 至此, 无限滑动七七八八就这样了, 只是

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
H5仿抖音上下滑动切换视频是一种常见的实现方式,下面我来简要介绍一下。 首先,我们需要一个基本的HTML结构来放置视频元素和操作按钮。可以使用div元素作为视频容器,并添加一个id或class用于样式控制。在div中,我们可以嵌入视频标签,如video或iframe,具体可根据实际需求选择适合的标签。 接下来,我们需要通过CSS设置视频容器的样式,使其具有合适的大小和位置。可以使用position、width、height等属性来控制视频容器的布局,以适应不同的手机或幕尺寸。 然后,在JavaScript中,我们需要监听触摸事件来实现上下滑动切换视频的功能。可以通过获取触摸的起始点和结束点的坐标,然后计算它们之间的距离和方向,来判断用户是否进行了上下滑动操作。 当用户上滑时,我们可以将当前视频的索引减一,并通过改变视频容器中视频的src属性来切换到上一个视频类似地,当用户下滑时,我们可以将当前视频的索引加一,并切换到下一个视频。 为了提高用户体验,我们可以在每次切换视频时添加一些动画效果,如淡入淡出效果或滑动效果。这可以通过CSS的transition属性和JavaScript的classList.add()和classList.remove()方法来实现。 除了上下滑动切换视频,我们还可以添加一些其他的功能,如自动播放、点赞、评论等。可以根据需求在HTML、CSS和JavaScript中添加相应的代码实现。 总的来说,通过合适的HTML、CSS和JavaScript代码,我们可以很容易地实现H5仿抖音上下滑动切换视频的功能。这样用户就可以通过滑动幕来流畅地浏览不同的视频内容了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值