如何通过滚动页面控制视频播放和停止
我们除了需要获取用户当前滚动页面距离顶部的距离,还需要获取当前窗口的高度,每个视频距离文档顶部的距离,获取到这几数据才能做处理。”
如果一屏不同时出现两个视频,我们一般选择视频上部完全进入窗口,和视频下部刚刚移出窗口两个边界作为播放视频的区域!”
$("#video1").offset().top-$(document).scrollTop()>0
就可以看作视频顶部完全进入屏幕,
window.innerHeight-(topnum1+$("#video1").height())>0
可以看作视频下部没有移出屏幕,所以我使用了一下jquery的scroll(窗口滚动事件),
在页面滚动过程中进行实时判断:
$(document).scroll(){
var topnum1=$('#video1').offset().top-$(document).scrollTop();
var bottomnum1=window.innerHeight-(topnum1+$('#video1').height());
if(topnum1>0 && bottomnum1>0){
$(#videmo1 video).play();
}else{
$('#video1 video').pause();
}
var topnum2=$('#video2').offset().top-$(document).scollTop();
var bottomnum2=window.onnerHeight-(topnum2+$('#video2').height());
if(){
$('#video2 video').play();
}else{
$('#video2 video').pause();
}
}版权声明:本文由Web学习之路发布,如需转载请注明出处。



