html - 使淡入淡出在 ng show 和 hide 上更平滑

标签 html css angularjs sass ng-animate

这是我正在开发的元素。

Test Project Link

转到产品。

单击/切换嵌入式安装打印书籍

观察下面淡入淡出的图像。正如您所看到的,第一张图像很好地淡出,但第二张图像立即弹出。如何让它们都褪色光滑漂亮?

HTML:

<div class="text-center font-zero">
    <a class="category" ng-class="{active: flushMount}" ng-click="flushMount = true" ng-init="flushMount = true">
        Flush Mounts
    </a>
    <a class="category" ng-class="{active: !flushMount}" ng-click="flushMount = false">
        Press Books
    </a>
</div>
<div class="container">
    <div class="book-markers text-center">
        <div class="book-item" ng-show="flushMount">
           ...
        </div>
        <div class="book-item" ng-hide="flushMount">
           ...
        </div>
    </div>
</div>

SCSS

.book-item{
    @include transition(all 0.5s ease);
    opacity: 1;

    &.ng-hide-add, 
    &.ng-hide-remove{ 
        display: inline-block !important;
    }

    &.ng-hide{
        opacity: 0;
    }
}

最佳答案

最好使用 Angular 最重要的功能,使用 ng-view 并将两个 View 分成两个部分....当单击“Flush Mounts”时,flush mounts div 会平滑淡入,当您单击“Press Books”时"新闻书籍 div 也顺利淡出。 ng View 示例:http://jsfiddle.net/carpasse/mcVfK/3/

   <ng-view>
   </ng-view>

关于html - 使淡入淡出在 ng show 和 hide 上更平滑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25601667/

相关文章:

regex - 在 Razor 应用程序中验证 html5 中的电子邮件输入

html - 使用 CSS 更改 HTML <form> 的宽度

javascript - 如何在JQuery中按父级获取元素的索引

css - Wordpress 网站上的多个内容背景?

html - 我的 DIV 元素怎么了?

javascript - AngularJS 1.5.x 中的嵌套列表以及正确的 ng-model 和 ng-value

angularjs - Angular 1.1.5或 Angular 1.0.7

jquery - 需要删除标签后的空格

css - Wordpress 站点中的水平列表

javascript - Angularjs 和 Asp.net MVC - Angular desn 无法从隐藏的输入类型中获取值