javascript - fadeOut 不会在 Firefox 中正确设置动画

标签 javascript jquery css firefox fadeout

这是我正在尝试开发的插件:

http://jsfiddle.net/9FcN3/3/

问题是:

第二次淡出在 Firefox 中不起作用,无法弄清楚为什么。在所有其他浏览器中,这就像一个魅力,在 Firefox 中,第一个 fadeOut 动画但第二个 fadeOut 不会动画(只是删除对象)。

HTML:

<div id="holder">

        <div id="thmb"></div>
        <div id="logo"></div>
        <div id="player">
        </div>

        <script type="text/javascript" src="js/ytplayer.js"  charset="utf-8"></script>

</div>

JS:

$( document ).ready(function() {

    //Hide vid if browser is IE or Safari
    var isMSIE = /*@cc_on!@*/0;
    if (isMSIE) {
        $('#player').css('display','none');
    }
    if (navigator.userAgent.match(/AppleWebKit/)) {
        $('#player').css('display','none');
    }

  // Plugin lounch
    $('#thmb').click(function(){
        $(this).fadeOut('slow', timeout());
    });

    function timeout(){
        setTimeout(function(){
            $('#logo').fadeOut('slow',play);
        },2000);
    }

    function play() {
      if (player) {

        //show vid if browser is IE or Safari
        if (isMSIE) {
            $('#player').css('display','block');
        } 
        if (navigator.userAgent.match(/AppleWebKit/)) {
            $('#player').css('display','block');
        }

        player.playVideo();

      }
    }

});

最佳答案

尝试替换 $(this).fadeOut('slow', timeout());用 $(this).fadeOut('slow', timeout);

关于javascript - fadeOut 不会在 Firefox 中正确设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19420959/

相关文章:

javascript - 如何删除数据表上的文本 "entries"

jquery - Fullcalendar - 上一次/下一次点击事件并获取值

css - 网站可以在 Chrome 上运行,但不能在 Firefox 上运行?

jquery - 使用 JQuery 切换一个 div

javascript - 如何在 jQuery 中选择范围内的元素

javascript - 如果我加载另一个页面,我的 jQuery 将停止工作

javascript - 在javascript中获取小数点后的值

javascript - 使用代码在 Twitter 上发送消息

javascript - jQuery FileUpload 发送的文件数据在哪里?

css - 没有颜色值的设置边框如何工作?