使用jQuery each()函数在页面上播放多个视频
Play multiple videos on page with jQuery each() function
我有一个页面上有多个HTML5视频。对于每个视频,都有一个"海报"图像位于视频的顶部。当有人点击海报图像时,图像通过CSS消失,并播放下面的视频。
我的问题是,当有人点击它时,我只能在页面上播放第一个视频。我希望用户能够点击页面上的任何视频播放它们。我的猜测是,我需要以某种方式将"each()"函数合并到jQuery代码中。
这是我当前的jQuery代码:
$('#videocover').click(function() {
var video = $('#wp_mep_1').get(0);
video.play();
$(this).css('visibility', 'hidden');
return false;
});
下面是一个页面上有多个视频的JSFiddle,但是当你点击它时,只有第一个视频在工作。请随意玩:https://jsfiddle.net/rtkarpeles/ammebd3k/3/
提前感谢您提供的任何和所有帮助!
不能有多个具有相同ID的元素。把它们换成class。
将video-container的ID改为class和videocover。
<div class="video-container">
<video>...</video>
<div class="videocover"></div>
</div>
有了上面的结构,下面的脚本应该可以正常工作。$('.videocover').click(function () {
var video = $(this).closest('.video-container').find('video')[0];
video.play();
$(this).css('visibility', 'hidden');
return false;
});
.close ()将在DOM
中遍历祖先时获取第一个匹配项这里是一个演示https://jsfiddle.net/dhirajbodicherla/ammebd3k/5/
将id更改为类
https://jsfiddle.net/ammebd3k/6/ .videocover
和.wmp_mep_1
id在一个页面上必须是唯一的,否则你会遇到你的问题。
相关文章:
- 在移动设备中自动播放视频
- Twitter Boostrap:模式窗口在重新播放模式窗口后不播放视频
- 可以't从peerConnection Connection播放视频
- 在一天中的某个时间自动在我的网站上播放视频
- 如何使用videojs开始播放视频时不显示字幕
- 鼠标悬停时播放视频/鼠标悬停时显示缩略图
- jwplayer seek()和onTime()来播放视频片段
- 噩梦与YouTube API和播放视频工作
- 使用MediaSource扩展播放视频播放列表
- Jwplayer可以'不要在Chrome中播放视频
- 使用Javascript在黑莓设备上播放视频
- video.js,播放视频,但在IE10上没有声音
- 在播放视频时调整屏幕大小
- youtube API播放视频、pauseVideo和stopVideo不工作
- 滚动播放视频,但只能播放一次
- 在安卓设备上使用html5播放视频
- 使用jquery循环播放视频
- 播放视频时如何隐藏标题
- 如何在 HTML 中播放视频
- 通过脚本播放视频在安卓上不起作用