jquery 自动滚动、播放视频、重启
jquery Scroll automaticly, play videos, restart
我有一个网页将使用 javascript video 嵌入文本和视频。我可以使用什么 javascript/jquery 代码以设置的速度向下滚动页面、停止滚动、播放视频,然后继续滚动直到页面底部重新开始?
编辑:
我试过了 http://www.jquerybyexample.net/2013/05/jquery-scroll-page-automatically-by-few-pixels-after-every-few-seconds.html and http://jdsharp.us/jQuery/plugins/AutoScroll/ and http://jsfiddle.net/NaP8D/11/.
//run instantly and then goes after (setTimeout interval)
$("html, body").animate({ scrollTop: $(document).height() }, 4000);
setTimeout(function() {
$('html, body').animate({scrollTop:0}, 4000);
},4000);
setInterval(function(){
// 4000 - it will take 4 secound in total from the top of the page to the bottom
$("html, body").animate({ scrollTop: $(document).height() }, 4000);
setTimeout(function() {
$('html, body').animate({scrollTop:0}, 4000);
},4000);
},8000);
我无法获得暂停其中任何一个的代码。
这应该让您大致了解您需要什么。没有一些 HTML 代码或更多 JS,我无法给出具体的答案。这里,#myVideo
是视频的id
。
// scrolls to the video
$("html, body").animate({ scrollTop: $("#myVideo").offset().top }, 4000);
// $("#myVideo") should return a video element
var video = $("#myVideo");
// called when the video/playlist ends
video.onended = function() {
// scrolls to the bottom of the page
$("html, body").animate({ scrollTop: $(document).height() }, 4000);
};
您将不得不稍微修改它以匹配您的代码。如果你想循环它:
while(1){
$("html, body").animate({ scrollTop: $("#myVideo").offset().top }, 4000);
var video = $("#myVideo");
video.onended = function() {
$("html, body").animate({ scrollTop: $(document).height() }, 4000);
setTimeout(function() {
$("html, body").animate({ scrollTop: $(0).height() }, 4000);
},4000);
};
}
我有一个网页将使用 javascript video 嵌入文本和视频。我可以使用什么 javascript/jquery 代码以设置的速度向下滚动页面、停止滚动、播放视频,然后继续滚动直到页面底部重新开始?
编辑: 我试过了 http://www.jquerybyexample.net/2013/05/jquery-scroll-page-automatically-by-few-pixels-after-every-few-seconds.html and http://jdsharp.us/jQuery/plugins/AutoScroll/ and http://jsfiddle.net/NaP8D/11/.
//run instantly and then goes after (setTimeout interval)
$("html, body").animate({ scrollTop: $(document).height() }, 4000);
setTimeout(function() {
$('html, body').animate({scrollTop:0}, 4000);
},4000);
setInterval(function(){
// 4000 - it will take 4 secound in total from the top of the page to the bottom
$("html, body").animate({ scrollTop: $(document).height() }, 4000);
setTimeout(function() {
$('html, body').animate({scrollTop:0}, 4000);
},4000);
},8000);
我无法获得暂停其中任何一个的代码。
这应该让您大致了解您需要什么。没有一些 HTML 代码或更多 JS,我无法给出具体的答案。这里,#myVideo
是视频的id
。
// scrolls to the video
$("html, body").animate({ scrollTop: $("#myVideo").offset().top }, 4000);
// $("#myVideo") should return a video element
var video = $("#myVideo");
// called when the video/playlist ends
video.onended = function() {
// scrolls to the bottom of the page
$("html, body").animate({ scrollTop: $(document).height() }, 4000);
};
您将不得不稍微修改它以匹配您的代码。如果你想循环它:
while(1){
$("html, body").animate({ scrollTop: $("#myVideo").offset().top }, 4000);
var video = $("#myVideo");
video.onended = function() {
$("html, body").animate({ scrollTop: $(document).height() }, 4000);
setTimeout(function() {
$("html, body").animate({ scrollTop: $(0).height() }, 4000);
},4000);
};
}