Youtube api视频自动播放时,页面滚动



如何播放youtube视频自动当用户滚动页面与几个youtube视频(如在twitter和Facebook)。当滚动到视频-自动播放youtube视频。

你必须这样做。

要使嵌入式视频自动播放,请在视频ID (v/"后面的一系列字母)后面的视频嵌入代码中添加" &autoplay=1 "。

下面是一个例子:

<object height="350" width="425"><param name="movie" value="http://www.youtube.com/v/OdT9z-JjtJk&autoplay=1" /><embed height="350" src="http://www.youtube.com/v/OdT9z-JjtJk&autoplay=1" type="application/x-shockwave-flash" width="425"></embed></object>

如果你想有更多的功能与嵌入的视频,你可以访问这个页面。

https://github.com/olssonandreas/youtubeautoplay

简单的javascript项目,展示了如何在同一页面上自动播放多个视频。当视频在视口中时自动播放开始。

虽然这是一个旧的线程,但我发现了一个解决方案,并认为我将发布它,以防它对任何人都有用。

使用下面的代码,当用户滚动到你的元素时,它将播放嵌入的YouTube视频。只需填写"# youelement "当他们滚动到它时,将播放视频的元素。最后,给你的iFrame和ID属性并改变"#YourIFrame"到iFrame的ID

$(window).scroll(function() {
 
//will trigger when your element comes into viewport
    var hT = $('#YourElement').offset().top,
    hH = $('#YourElement').outerHeight(),
    wH = $(window).height(),
    wS = $(this).scrollTop();

if (wS > (hT+hH-wH)){
    //appends &autoplay=1 to iFrame src, making it autoplay
    var videoUrl = $('#YourIFrame').attr('src');
    $('#YourIFrame').attr('src', videoUrl + "&autoplay=1");
}

相关内容

  • 没有找到相关文章

最新更新