javascript - 网格/ ListView 之间的淡入和淡出如何过渡?

标签 javascript jquery css

这是为了在网格和 ListView 之间切换以显示内容。如何在网格和 ListView 之间切换时添加淡入淡出过渡或不透明度。

这是 Fiddle: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);

淡入 GridView ,然后 ListView 在淡出时不可见。

查看这个 Fiddle:http://jsfiddle.net/Qba5n/(问题演示)

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

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

谢谢:)

最佳答案

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

Check Updated DEMO

更新代码:

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

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

关于javascript - 网格/ ListView 之间的淡入和淡出如何过渡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24948429/

相关文章:

javascript - 如何在单页应用程序 (SPA) 中实现 ReCaptcha

JavaScript 字符串操作

jQuery event.pageX/pageY 在 firefox/ie 中不一致

css - 响应式列表布局,带有内部没有固定元素的元素的填充

jquery - 如何设置视频 iFrame 的样式?

javascript - 如何在 overflow auto 中提出 div 元素?

javascript - 单击链接时显示子 div

javascript - RxJs 将流拆分为多个流

Javascript 将文本字段限制为数字和小数?

JavaScript JSON 比较