我有一个绝对放置的 div,其中嵌入了 YouTube 视频。我将它放在我网站上的另一张图片上,目的是向首次访问者展示一段短视频,然后隐藏带有视频的 div 以显示页面的原始内容。
我知道如何通过点击事件隐藏和显示我的 div,但我对 Javascript 非常陌生。我需要帮助编写确定 YouTube 视频已结束并将可见性:隐藏到我的 div 的函数。任何帮助是极大的赞赏!
我有一个绝对放置的 div,其中嵌入了 YouTube 视频。我将它放在我网站上的另一张图片上,目的是向首次访问者展示一段短视频,然后隐藏带有视频的 div 以显示页面的原始内容。
我知道如何通过点击事件隐藏和显示我的 div,但我对 Javascript 非常陌生。我需要帮助编写确定 YouTube 视频已结束并将可见性:隐藏到我的 div 的函数。任何帮助是极大的赞赏!
您需要仔细查看文档,特别注意事件部分。
你将使用
onStateChange:每当玩家的状态发生变化时都会触发此事件。可能的值是未开始 (-1)、结束 (0)、播放 (1)、暂停 (2)、缓冲 (3)、视频提示 (5)。首次加载 SWF 时,它将广播未启动 (-1) 事件。当视频被提示并准备好播放时,它将广播视频提示事件 (5)。
当 state 等于 0 时,你会想要做一些事情,这意味着结束,类似于下面的事情:
// attach your listener
function onYouTubePlayerReady(playerId) {
var ytplayer = getElementById("myytplayer");
ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
}
// your callback function
function onytplayerStateChange(newState) {
if (newState === 0){
$('yourContainingDiv').hide();
// or if you want to just remove it...
$('yourContainingDiv').remove();
}
}
如果您在使用 addEventListener 时遇到问题,请查看YouTube 播放器 api - addEventListener() 对我不起作用?
addEventListener 看起来它不受早期版本的 IE 支持,并且可能有点错误