【发布时间】:2016-08-11 21:40:59
【问题描述】:
亲爱的社区!
我想在我的网站上显示多个视频。默认情况下应该停用扬声器(我使用静音()功能)。
当用户滚动并且视频进入浏览器视口时,视频应该开始自动播放。
我用一个视频制作了这个 - 就像一个魅力一样。但不是在一个站点上有多个 Vido..
请帮助我在我的代码中遗漏了什么?
这是 html 部分:
<div class="video-container">
<div data-id="olBOo_S5AHY"></div>
</div>
<div class="video-container">
<div data-id="3IXKIVZ9T-U"></div>
</div>
<div class="video-container">
<div data-id="LAQDcnwwspQ"></div>
</div>
这是js部分:
function onYouTubePlayerAPIReady() {
var players = document.querySelectorAll('.video-container div')
for (var i = 0; i < players.length; i++) {
new YT.Player(players[i], {
width: 600,
height: 400,
videoId: players[i].dataset.id,
events: {
onReady: initialize
}
});
}
}
function initialize(){
players[i].mute(); // I know that players[i] is wrong..
var waypoints = jQuery('.video-container').waypoint(function() {
if( players[i]) { // I know that players[i] is wrong..
var fn = function(){
players[i].playVideo(); // I know that players[i] is wrong..
}
setTimeout(fn, 1000);
}
}, {
offset: '50%'
})
}
所以视频显示在我的网站上,但我不知道如何将这些事件添加到每个视频中?我做错了什么
(我猜很多;( ....)
谢谢!
梅兰妮
【问题讨论】:
标签: javascript api video youtube