有图片和视屏
var videoBor = $(".swiper-slide");//video的swiper对象数组
var videolist = videoBor.find("video");//video对象数组
videolist.on("play",function(){
// mySwipertwo.autoplay.stop();
if($(this)[0].play){
console.log("我执行");
mySwipertwo.autoplay.stop();
}
});
这个代码不没有效果,但是 我单独写一个 button点击是可以的,这是为什么呢?
$('#btn1').click(function(){
mySwipertwo.autoplay.stop();
})
<div class="swiper-container Intelligent_work">
<div class="swiper-wrapper">
<div class="swiper-slide"><img src="Animages/zuoye_one.jpg"/></div>
<div class="swiper-slide"><img src="Animages/zuoye_twoi.jpg"/></div>
<!--<div class="swiper-slide"><img src="Animages/image2.jpg"/></div>-->
<div class="swiper-slide">
<video controls>
<source src="video/zuoye_video.mp4" type="video/mp4"></source>
当前浏览器不支持 video直接播放,点击这里下载视频: <a href="myvideo.webm">下载视频</a>
</video>
</div>
</div>
<div class="swiper-pagination"></div>
</div>
这是为什么呢? 我希望上面的代码可以运行,怎么实现呢?
因为写错了呗 ,大概有以下几点:
如你所说,这是一个数组,但是下面你直接用on绑定了play事件,发生了异常.你这个绑定是无效的,不知道是不是jQuery的原因(好几年没用过了,不知道对video的支持度),对于video元素不支持多元素绑定,第二jquery的on方法也不会生效,针对video,推荐使用原生的方法: