javascript - Onscroll 视频必须播放一次

标签 javascript jquery html

使用scrolltop,我使用if条件将滚动分为5部分。在第二部分中,我给出了scrolltop值从600到700px的视频。如果我再次滚动,视频会在该位置播放多次。但我希望视频必须如果我在该值内任意次数,则播放一次。

var scrolld=window.scrollTop();
if(scrolld >=600) {
  ///i gave image here
}

elseif((Scrolld >600) & (scrolld <=700)){
//video
}

//rest 3 elseif contain images

检查此链接: http://projects.lollypop.biz/auluxa/lighting.html

如果我使用鼠标滚动,它工作正常。但是如果我使用 keyup 和 keydown(键盘)滚动,视频会播放很多次。

最佳答案

请看一下这段代码。我确实认为这就是你的意思,因为我的网站上也有这个,但你的问题不是很清楚。 您至少可以分享一下您的代码吗?

$('#vid').on('ended', function(){this.playedThrough = true;});

$(window).scroll(function(){
    var myVideo = document.getElementById("vid");

    if($(window).scrollTop() > 300 && $(window).scrollTop() < 975){
       // only if we didn't reached the end yet
       if(!myVideo.playedThrough)
          myVideo.play();
    }else{
       myVideo.pause();
    }
 })

关于javascript - Onscroll 视频必须播放一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38095881/

相关文章:

javascript - 通过 Tampermonkey 在新标签页中打开点击链接的方法?

javascript - 在单个页面上使用多个(猫头鹰)轮播

javascript - 无需递归生成无限深度菜单的html

jquery - 根据输入值检查复选框

jquery - 如果内部 div 不包含文本,则隐藏 div 集

javascript - dom 元素在脚本之前加载

javascript - 显示基于输入类型和验证的不同错误

javascript - 如何使用js或jquery获取超时时间

javascript - 使用 JavaScript 添加带有现有函数的 onclick 监听器

javascript - 选择器只知道 tbody 并迭代