Sik*_*der 1 html javascript video jquery
我想在滚动时播放或暂停视频,如果滚动大于300,则应暂停,否则应播放。这是我的视频标签
<video width="100%" controls >
<source src="video.mp4" type="video/mp4" >
</video>
Run Code Online (Sandbox Code Playgroud)
还有 Jquery
$(document).ready(function(){
var scroll = $(window).scrollTop();
if(scroll > 300){
$('video').attr('autoplay':'false')
}
else{
$('video').attr('autoplay':'true')
}
})
Run Code Online (Sandbox Code Playgroud)
现在我不直接使用自动播放属性。请帮助我如何解决这个问题?
编辑 :
i updated my code to this
$(document).ready(function(){
$(window).scroll(function(){
var scroll = $(window).scrollTop();
if(scroll > 300){
$('#videoId').get(0).pause() ;
}
else{
$('#videoId').get(0).play();
}
})
})
Run Code Online (Sandbox Code Playgroud)
仍然不起作用
您需要将函数绑定到滚动事件,并从autoplay实际的play() -pause()更改,请检查以下示例片段:
注意:我只是为了示例而从 300 更改为 70,但您可以根据需要保留断点
var myvid = $('#myVid')[0];
$(window).scroll(function(){
var scroll = $(this).scrollTop();
scroll > 70 ? myvid.pause() : myvid.play()
})Run Code Online (Sandbox Code Playgroud)
body {
background:#e1e1e1;
height:1000px;
}
video {
display:block;
width:300px;
margin:0 auto;
}Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<video id="myVid" width="100%" controls autoplay>
<source type="video/mp4" src="http://html5demos.com/assets/dizzy.mp4">
</video>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11922 次 |
| 最近记录: |