jQuery:将wmode设置为Youtube视频以进行z-index处理

时间:2011-10-31 17:51:09

标签: jquery css youtube position wmode

我这样做:

//z-index of flash objects
$('object').prepend('<param name="wmode" value="opaque">');
$('object embed').attr('wmode', 'opaque');

因此,当我在我的页面上检查YouTube视频时,它会说:

<object width="500" height="281">
<param name="wmode" value="opaque">
<param name="movie" value="http://www.youtube.com/v/KUi32-suXjY?version=3&amp;feature=oembed">
<param name="allowFullScreen" value="true">
<param name="allowscriptaccess" value="always">
<embed src="http://www.youtube.com/v/KUi32-suXjY?version=3&amp;feature=oembed" type="application/x-shockwave-flash" width="500" height="281" allowscriptaccess="always" allowfullscreen="true" wmode="opaque"></object>

我的页面上有fixed positionz-index:9999的可拖动对象。但是我没有任何改变让youtube视频留在这个对象后面。即使我设置了wmode,youtube视频也始终位于顶部。

知道我在这里做错了吗?

2 个答案:

答案 0 :(得分:2)

您是否尝试过wmode 透明

这就是我用过的东西。在这种情况下,不确定不透明和透明之间的区别。 Using Window Mode (wmode) values

也不确定,但也许这会有所帮助: difference between opaque and transparent

答案 1 :(得分:2)

<param name="wmode" value="transparent">

或者你可以使用新的youtube方法嵌入视频它就像:


<iframe class="youtube-player" type="text/html" width="481" height="295" src="http://www.youtube.com/embed/HgLviEa0YHo?wmode=transparent" frameborder="0"> </iframe>

并且它与wmode属性一致。