javascript - 改进 HTML5 视频和 jQuery 代码以提高效率

标签 javascript jquery css video

我的网页上有 5 个视频。只有当您将鼠标悬停在视频上时,它才会开始播放。我的代码如下:

$(".service:nth-child(1) a").hover(function(){
    $('.service:nth-child(1) a video#bgvid').get(0).play();
},function(){
    $('.service:nth-child(1) a video#bgvid').get(0).pause();
});

我使用了 :nth-child,因为如果我将鼠标悬停在视频 4 上,它会播放视频 1,所以我必须具体说明。这意味着我必须为每个视频重复上述代码,但相应地更改 :nth-child 编号。我不是特别擅长 JS,但必须有更好、更有效的方法吗?

最佳答案

未经测试,但this 应该可以帮助您入门。哈,双关语。 这个。明白了吗?

$('.service a').hover(function(){
  $(this).children('video').get(0).play();
}, function(){
  $(this).children('video').get(0).pause();
});

另请参阅:https://stackoverflow.com/a/28443915/362536

关于javascript - 改进 HTML5 视频和 jQuery 代码以提高效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30004429/

相关文章:

javascript - http 服务器响应异步函数的输出

javascript - 如何在两个图像之间即时切换?

jquery - 如何阻止 child 传播由实时/委托(delegate)监听器触发的事件?

html - 如何在两个面板页面上设置阴影,无论其高度如何?

javascript - 自动以Java/Javascript搜索YouTube内容

Javascript:用双反斜杠替换反斜杠

javascript - 在下拉列表中显示带有复选框的选项 - HTML/JAVASCRIPT

javascript - 使用javascript切换div的高度

javascript - 如何使文本框的默认文本变灰?

css - 四列横排形式,bootstrap 3