使用.fadeOut(),但我想让它保持褪色?

时间:2010-07-21 17:55:05

标签: jquery fade fadeout

我正在使用此代码使某个div(#extras)淡出。

$(document).ready(function() {

            for(var i = 1; i <= pageLimit; i++) {
                $('body').append('<div id="page' + i + '" name="page' + i + '" class="touch"></ div>' ); 
            }

            $('body').append('<div id="extras" class="showUp">..all content needed goes in heree...</div>');
            $(window).load(function() {
                $('div#extras').delay(100).fadeOut(4000); 
            });
});

CSS:

div#extras {
    height:100%;
}

&安培;

body > div.showUp {
    display: block !important;
    height:100%;
}

它很好地消失了,但是一旦它完成了淡化动画,它就会弹回。 我怎么能让它保持褪色?在另一个函数中,我会让它淡入。

这是我从JQtouch样本中获得的默认css ..

body > * {
background: transparent;
-webkit-backface-visibility: hidden;
display: none;
position: absolute;
left: 0;
text-align:center;
width: 100%;
-webkit-transform: translate3d(0,0,0) rotate(0) scale(1);
height: 100% !important;
}

谢谢!

通过.append()函数将extras div插入到页面中的事实是否与使其重新弹出有关?

2 个答案:

答案 0 :(得分:2)

我成功使用:

$(“#element”)。fadeTo(“fast”,0.33);

如果你想让褪色花费更多时间,可以将速度参数设置为“慢”。

答案 1 :(得分:0)

如何使用.fadeTo(0)(或者如果你希望它显示'不透明',或者.fadeTo(250)等等,还可以使用其他数字......

你的解决方案是:

$("#extras").fadeTo(500, 0);

这可能是值得探索的途径。

吉姆

[edit] - 请参阅http://api.jquery.com/fadeTo/