播放HTML5视频时,滚动到,然后播放,直到完成,只播放一次
Play HTML5 video when scrolled to, then play until completion and only play once
我正在尝试播放一个视频直到它结束,一旦用户滚动到开始视频的点,然后不再播放它。
我想让它1.)开始播放一旦他们滚动2.)播放视频完成一旦它开始播放,3.)只播放一次,然后回退到海报图像。我如何在jQuery中做到这一点?
https://jsfiddle.net/tca0nyqs/-在这个小提琴,它重新启动每次用户滚动。
HTML<video id="about-video" preload="auto" poster="images/about-default.png">
<source src="images/about-work.mp4" type="video/mp4">
</video>
jQuery $(document).ready(function() {
// Get media - with autoplay disabled (audio or video)
var media = $('#about-video').not("[autoplay='autoplay']");
var tolerancePixel = 300;
function checkMedia(){
// Get current browser top and bottom
var scrollTop = $(window).scrollTop() + tolerancePixel;
var scrollBottom = $(window).scrollTop() + $(window).height() - tolerancePixel;
media.each(function(index, el) {
var yTopMedia = $(this).offset().top;
var yBottomMedia = $(this).height() + yTopMedia;
if(scrollTop < yBottomMedia && scrollBottom > yTopMedia){ //view explaination in `In brief` section above
$(this).get(0).play();
} else {
$(this).get(0).pause();
}
});
//}
}
$(document).on('scroll', checkMedia);
});
我是否应该以某种方式使用这个来检查视频是否已经播放了一次?
$('#about-video').on('ended',function(){
// code
});
On Video ended Event make src null Fiddle.
$('#about-video').on('ended',function(){
$(this).attr('src','');
});
相关文章:
- 单击时播放/暂停,但仅一次
- 滚动播放视频,但只能播放一次
- 在iPad 2上播放一次后,视频海报消失
- 如何阻止 CSS3 动画在播放一次后运行并调用新动画
- JavaScript:我的声音只播放一次
- 图表.js饼图动画,在页面中的某个位置通过垂直滚动播放一次
- HTML5视频自动播放/播放一次
- Javascript-每30秒播放一次音频剪辑
- 我怎么能使一个html视频播放一次,直到页面重新加载
- 音频自动播放一次
- 音频播放一次只在谷歌浏览器的html
- Javascript:在多个选项卡中播放一次音频
- 只播放一次声音
- ScrollMagic Tween:向前只播放一次动画
- 播放HTML5视频时,滚动到,然后播放,直到完成,只播放一次
- 让Adobe Edge-animation一次播放一次仅当用户查看动画所在的部分页面时
- 我只希望我的音频mp3文件播放一次,但它没有发生
- 滚动播放一次视频有问题吗
- 当你想在javascript中使用它们时,你如何规避重复的按键消息,你按住键,但只希望它播放一次
- Ajax只播放一次音频文件