如何在嵌入式YouTube iFrame上启动function
尝试在嵌入式YouTube iFrame结束时触发function。 只需要知道如何找到结局 – 之后我很好。
从你的问题很难说,但听起来你想在youtubevideo结束时触发一个事件。 您可以使用下面的示例代码设置事件处理程序。
player = new YT.Player('player', { height: '390', width: '640', videoId: 'someVideoID', events: { 'onStateChange': onPlayerStateChange } });
其中大部分只是用于设置新Youtube播放器的模板代码,但重要的部分是events
,您在其中注册一个事件处理程序以触发onStateChange
,它将运行方法onPlayerStateChange
。
然后从那里你可以有这样的function:
function onPlayerStateChange(event) { if (event.data === 0) { doSomeAction(); } }
event.data
将是刚刚发生的操作,根据API文档 ,值0
表示video已结束。 从那里你可以执行一些动作,如doSomeAction();
方法。
以下是我在IFrame中使用的答案… jQuery函数是我为我的项目编写的函数 – 您可以根据需要将其切换出来。 需要注意的是:您的YouTubevideo必须在url中添加“enablejsapi = 1”。