我尝试移动包含youtube播放器的iframe,将其放入页面上不同位置的不同div中,但未成功。即使我尝试用div包装iframe并尝试移动div它也不起作用。
视觉上,播放播放器不仅会停止播放,还会显示播放器定义时设置的默认视频图像。这是可能的还是玩家自己做了什么来专门防止这种情况发生?
P.S。我是唯一一个在谷歌小组中错过旧YouTube社区的人吗?
答案 0 :(得分:2)
这很大程度上取决于你是如何尝试在DOM中移动元素的,但是足以说明,一般来说,大多数方法都会产生你正在看到的内容。例如,jQuery“appendTo”函数执行从其父项中删除元素,然后执行appendChild调用,这会触发YouTube播放器重置为-1(已加载并准备播放)状态。如果您尝试通过执行节点克隆来避免这种情况,则新播放器不会继承任何事件绑定,并且在创建时也会丢失其状态。
我认为你是在试图保持自己的状态,然后;你可以编写一个函数,当触发时,暂停视频,获取当前时间,从父节点中删除视频(或者克隆它并删除原始视频,只要你重新设置你需要的任何绑定),然后设置新视频的时间以匹配旧视频的位置。