如何淡化切换,使过渡看起来更柔和

时间:2011-11-16 19:01:30

标签: jquery toggle fade

如何让切换过渡看起来更柔和?我正在“切换”2个div:

$(document).ready(function(){

    var tweet = $("ul.tweets li");

    tweet.hover(function(){
        $(this).find('.a').toggle()
            .end().find('.b').toggle();
    });

});

这是fiddle

4 个答案:

答案 0 :(得分:5)

您可以使用.fadeToggle()

修改:如果您绝对定位.b且相对位置li,则只需切换.b

工作演示: http://jsfiddle.net/kpNY4/8/

tweet.hover(function () {
    $(".b", this).fadeToggle();
});

CSS:

li { position: relative; }
.b {
    display: none;
    background: #EEEEEE;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

答案 1 :(得分:0)

使用fadeInfadeOut方法。

答案 2 :(得分:0)

尝试隐藏和切换:


tweet.hide('medium', function() {
 $(this).find('.a').toggle().end().find('.b').toggle();
});

答案 3 :(得分:0)

jQuery fadeIn(http://api.jquery.com/fadeIn/)和fadeOut(http://api.jquery.com/fadeOut/)就是这样做的。