Jquery 如何在不重新初始化的情况下将页面中的Flash动画移动到弹出窗口
我有一个Flash视频,它放在我网站旁边的一个小盒子里,播放视频 当用户点击一个“查看更大的”按钮时,我需要它显示在一个灯箱中——但在同一个地方继续播放 这样一个简单的jquery可以很好地将视频移动到另一个DIV(例如jqueryui弹出窗口) 然而,在Chrome+FF中,它从一开始就重新启动视频-基本上它会重新初始化Jquery 如何在不重新初始化的情况下将页面中的Flash动画移动到弹出窗口,jquery,flash,jwplayer,Jquery,Flash,Jwplayer,我有一个Flash视频,它放在我网站旁边的一个小盒子里,播放视频 当用户点击一个“查看更大的”按钮时,我需要它显示在一个灯箱中——但在同一个地方继续播放 这样一个简单的jquery可以很好地将视频移动到另一个DIV(例如jqueryui弹出窗口) 然而,在Chrome+FF中,它从一开始就重新启动视频-基本上它会重新初始化 我的解决办法是: 首先用CSS绝对定位它,然后用CSS和一些讨厌的JS事件调整处理程序将它移动到弹出窗口 记住这个位置,只需实例化一个新的视频播放器,让用户体验拒绝的延迟
我的解决办法是:
- 首先用CSS绝对定位它,然后用CSS和一些讨厌的JS事件调整处理程序将它移动到弹出窗口
- 记住这个位置,只需实例化一个新的视频播放器,让用户体验拒绝的延迟
标记
注意:这是jwplayer-但适用于任何Flash对象,不适用。任何时候移动或修改(在某些情况下)对象标记时,都会重新初始化它。因此,在这种情况下,您唯一的选择是修改视频的
.holder
-更改类、样式等等-只是它不是HTML,因为这也会重新初始化您的对象
标记。不是真的,不。无论何时移动或修改(在某些情况下)对象标记,您都在重新初始化它。因此,在这种情况下,您唯一的选择是修改视频的.holder
-更改类、样式,不管什么-只是它不是HTML,因为这也将重新初始化您的对象标记。也就是说,您只需在单击“查看更大”时跟踪视频的当前位置即可,然后从那个位置开始播放大型视频流。我很确定youtube就是这样做的。也就是说,当你点击“查看更大”时,你只需跟踪视频的当前位置,然后从该位置开始播放大型视频流。我很确定youtube就是这样做的
$('.holder', dialog).append($("#DemoVideo")[0]);