网格/列表视图之间的淡入和淡出过渡如何?

时间:2014-07-25 05:06:58

标签: javascript jquery css3

这用于在网格和列表视图之间切换以显示内容。如何在网格和列表视图之间切换时添加淡入淡出过渡或不透明度。

这是小提琴http://jsfiddle.net/9B4Lp/3/(演示,没有过渡)

来自Fiddle的

JS:

jQuery(document).ready(function () {
    var $box=jQuery(".post"),
        $bar=jQuery("a.bar_view");
    $dat=jQuery("a.dat_view");
    $dat.click(function () {
        $box.removeClass("bar");
        jQuery(this).addClass("active");
        $bar.removeClass("active");
        jQuery.cookie("dat_style", 0);
        return false
    });
    $bar.click(function () {
        $box.addClass("bar");
        jQuery(this).addClass("active");
        $dat.removeClass("active");
        jQuery.cookie("dat_style", 1);
        return false
    });
    if(jQuery.cookie("dat_style")==0) {
        $box.removeClass( "bar");
        $dat.addClass("active")
    } else {
        $box.addClass("bar");
        $bar.addClass("active")
    }
});

我尝试了:当我添加

.fadeOut(1000)到这里$box.removeClass("bar").fadeOut(1000);

.fadeIn(1000)$box.addClass("bar").fadeIn(1000);

淡入淡出 - 在网格视图中,然后列表视图在淡出时不可见。

请参阅此小提琴http://jsfiddle.net/Qba5n/(问题演示)

请在切换时建议如何淡入和淡出网格/列表之间的过渡?

注意 :请不要更改HTML,不要提供任何其他HTML /插件链接。

谢谢:)

1 个答案:

答案 0 :(得分:1)

我已经更新了一些代码。我相信这就是你想要的......

Check Updated DEMO

更新的代码:

$box.fadeOut(1000,function(){
        $box.removeClass("bar").fadeIn()//updated
    });

$box.fadeOut(1000,function(){
            $box.addClass("bar").fadeIn()//updated
        });