jquery 可以淡入淡出吗在视频中

发布于 2024-09-03 03:30:47 字数 345 浏览 5 评论 0原文

我在 vid.html 中有一个 flv 文件,它工作正常, 但有什么方法可以让视频本身淡入/淡出吗?

<div id="fadeit">
    <div class="video"></div>
</div>

这是行不通的;

$('.video').hide().fadeIn().load('vid.html');

将其包装在 div 中并淡入 div 也不起作用;

$('#fadeit').hide().fadeIn(1400);

I have a flv file inside the vid.html which is working fine,
but is there any way to have the video itself to fadeIn/fadeOut?

<div id="fadeit">
    <div class="video"></div>
</div>

this does not work;

$('.video').hide().fadeIn().load('vid.html');

wrapping it in a div and fading the div does not work either;

$('#fadeit').hide().fadeIn(1400);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

じее 2024-09-10 03:30:47

无 wmode 或 wmode 透明:FF、Chrome 和 Safari

wmode 不透明、FF、Chrome、Safari 和 IE8(仅 ie8 进行测试)

淡入淡出 flash 和 div 叠加。

http://jsfiddle.net/WWvmz/2/

no wmode or wmode transparent: FF, Chrome and Safari

wmode opaque, FF, Chrome, Safari and IE8 (only have ie8 to test)

Both fade flash and div overlay.

http://jsfiddle.net/WWvmz/2/

痴骨ら 2024-09-10 03:30:47

您无法对 Flash 内容进行样式设置。您甚至不能将菜单等放置在 Flash 对象上方。

(flash必死的原因之一)

You cannot style flash stuff. You even cannot put eg a menu above a flash object.

(One of the reasons why flash must die)

薄荷港 2024-09-10 03:30:47

模拟这种情况的一种方法是在嵌入视频的 iframe 上覆盖一个全白色的绝对定位的 div,然后淡出该 div。

将 div 的标准 CSS 设置为“display: none;”防止如果人们禁用了 javascript 并让 jquery 显示视频,则视频不会显示。

示例 CSS

#video_container {
    position: relative;

    width: 725px;
    height: 430px;
}

#video_overlay {
    position: absolute;

    top: 0;
    left: 0;

    width: 725px;
    height: 430px;

    background-color: #FFFFFF;
}

示例 html

<div id="video_container">
    <div id="video_overlay"></div>
    <iframe width="725" height="430" src="http://www.youtube.com/embed/TxvpctgU_s8?rel=0&showinfo=0&autoplay=1&loop=1"></iframe>
</div>

jquery

$("#video_overlay").show(); 
setTimeout(function() { 
    $("#video_overlay").fadeOut(1500); 
}, 2500);

我使用 setTimeout 函数在视频加载后进行叠加淡出(以防止黑色加载屏幕)。如果您不被加载屏幕打扰,也可以忽略此选项

$("#video_overlay").show(); 
$("#video_overlay").fadeOut(1500);

要再次淡出

$("#video_overlay").fadeIn(1500);

jsfiddle: http:// /jsfiddle.net/RPjXv/2/

A way to mimic this is by overlaying a full white absolutely positioned div over the iframe where the video is embeded in and fade out this div.

Set the div's standard CSS to "display: none;" to prevent the video from not being shown if people have javascript disabled and have jquery show it.

Sample CSS

#video_container {
    position: relative;

    width: 725px;
    height: 430px;
}

#video_overlay {
    position: absolute;

    top: 0;
    left: 0;

    width: 725px;
    height: 430px;

    background-color: #FFFFFF;
}

Sample html

<div id="video_container">
    <div id="video_overlay"></div>
    <iframe width="725" height="430" src="http://www.youtube.com/embed/TxvpctgU_s8?rel=0&showinfo=0&autoplay=1&loop=1"></iframe>
</div>

jquery

$("#video_overlay").show(); 
setTimeout(function() { 
    $("#video_overlay").fadeOut(1500); 
}, 2500);

I use the setTimeout function to have the overlay fadeout after the video is loaded (to prevent the black loading screen). This can be left out as well if you aren't bothered by the loading screen

$("#video_overlay").show(); 
$("#video_overlay").fadeOut(1500);

To fade out again

$("#video_overlay").fadeIn(1500);

jsfiddle: http://jsfiddle.net/RPjXv/2/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文