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