Flash 播放器在 jQuery 切换事件期间不会隐藏
我正在使用 jQuery 在 div 块上切换显示/隐藏
$("#videoArea_" + id).fadeToggle(100);
,除了一个小细节之外,它工作得很好。当该内容区域中有 Flash 视频播放器时,Flash 播放器不会通过“切换”功能与块的其余部分一起隐藏。
奇怪的是,它将使用hide()
函数隐藏视频,但我宁愿使用toggle()
来跟踪我的状态并进行相应的切换。
这是 toggle()
函数中的错误还是我在这里忘记了什么?
编辑:顺便说一句,它似乎只能在 Google Chrome 中执行此操作。 Safari、Firefox、Opera 都工作正常,所以我认为这是 Chrome 的一个错误。
I am toggling show/hide using jQuery on a div block via
$("#videoArea_" + id).fadeToggle(100);
and it's working perfectly except for one minor detail. When there is a flash video player in that content area, the flash player will not hide along with the rest of the block via the "toggle" function.
The strange thing is that it will hide the video using the hide()
function but I'd rather use toggle()
to keep track of my state and switch accordingly.
Is this a bug in the toggle()
function or am I forgetting something here?
Edit: By the way, it appears to do this only in Google Chrome. Safari, Firefox, Opera all work fine, so I'm thinking this is a Chrome bug.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当它不隐藏时,它的“显示”风格是什么?看起来 hide() 和toggle() 都应该使用display:none。我想知道有什么东西迫使我们采取不同的设置。另外,(不确定是否有帮助),您是否将 Flash 视频的 wmode 设置为不透明?当 wmode 保留为“窗口”(默认值)时,我看到过有趣的事情发生。让我们知道什么有效。我很想知道。 :)
When it does not hide, what is its "display" style? It looks like hide() and toggle() both are supposed to use display:none. I wonder something is forcing a different setting. Also, (not sure if it helps), have you set the wmode to opaque for the flash video? I have seen funny things happen when wmode remains as 'window' (the default). Let us know here whatever works. I am curious to know. :)