javascript - 是否可以让视频对滚动做出反应?
问题描述
我正在为我的平面设计学士学位做一个网络活动,我的一个想法需要比我目前拥有的更多的编程知识。我的问题如下:
是否有某种代码可以根据滚动来使视频向前和向后播放?我找到了多种在滚动时播放和暂停的方法,但这不是我想要的。我希望用户能够向后和向前滚动“浏览”视频。
另外,用最少的编程知识很难实现吗?我目前了解 HTML 和 CSS 的原理,并且可以在没有帮助的情况下编辑代码,但我不太擅长从头开始实际将所有内容组合在一起。我对 javascript 没有任何经验。
我希望我能让自己理解,这不完全是我的专业领域。
谢谢!
解决方案
我如何在评论中提到您可以根据鼠标滚轮事件设置视频“currentTime”:
var video = document.getElementById('video');
$(window).bind('mousewheel DOMMouseScroll', function(event){
if (event.originalEvent.wheelDelta > 0 || event.originalEvent.detail < 0) {
video.currentTime += 5;
}
else {
video.currentTime -= 5;
}
});
video{
height: 400px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<video id="video" controls="controls">
<source src="https://www.quirksmode.org/html5/videos/big_buck_bunny.mp4" type="video/mp4">
<source src="https://www.quirksmode.org/html5/videos/big_buck_bunny.webm" type="video/webm">
<source src="https://www.quirksmode.org/html5/videos/big_buck_bunny.ogv" type="video/ogg">
</video>
目前没有方法可以反转播放视频。
推荐阅读
- swift - Swift 5.5 异步操作作为可选默认值
- c# - 为什么不列出
.RemoveAll 在我与 ==? 比较时删除任何项目? - ionic-framework - 为什么离子刷新器显示空白
- python - 如何计算 Pandas / Python 中股票数据的 ATR(平均真实范围)的 RMA、EMA、WMA 值
- android - 如何将 RecyclerView 适配器的结果返回到 MainActvity.kt?
- windows - 使用 DXGI API 切换监视器 HDR 模式
- heroku - DISCORD.JS 向主机发送 Ping
- sql-server - Ec2 实例打开的端口未从某些区域连接
- python - 应该如何在 PySpark 中设计数据框以获得最佳的灵活性和性能?
- python - 在所有正在运行的实例列表中查找特定的 ec2 实例