【问题标题】:Setting jQuery Timeout on a div containing Flash在包含 Flash 的 div 上设置 jQuery 超时
【发布时间】:2011-03-15 07:26:47
【问题描述】:

所以,一旦 flash 播放完毕,我需要删除一个 div。到目前为止,我正在使用它(第一个功能是在悬停时显示 flash div,第二个功能是删除它。):

$(document).ready(function(){

        $(".showFlash").hover(function () {
          $("#flash").show("fast");
        });

    setTimeout(function() {
$('#flash').fadeOut('fast');}, 3000); // 
      });

第一次运行良好。虽然当我再次通过将鼠标悬停在 .showFlash 元素上再次激活闪光灯时 - 它不起作用。有任何想法吗?谢谢。

【问题讨论】:

    标签: flash html hide settimeout


    【解决方案1】:

    无需使用超时。保持简单

    $(".showFlash").mouseenter(function () {
          $("#flash").show("fast").delay(3000).fadeOut('fast');
        });
    

    另外我认为你想在鼠标进入 .showFlash 时运行它,而不是在悬停时(在进入和退出时触发事件)

    【讨论】:

    • 感谢 Hose,我已经尝试过您的代码,但“flash”div 并没有消失。
    • 为我工作。您使用的是哪个浏览器和版本?
    • FF 和 V10... 不过不要认为这是问题所在。如果它对你有用而不是对我有用,一定是某个地方的冲突。无论如何感谢您的帮助...
    猜你喜欢
    • 2010-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 1970-01-01
    • 2011-02-23
    • 2023-03-03
    相关资源
    最近更新 更多