【问题标题】:ng-if with animated class doesn't work with ng-mouseover带有动画类的 ng-if 不适用于 ng-mouseover
【发布时间】:2015-10-17 05:44:29
【问题描述】:

我有一个链接,当我结束它时,我会更改变量值,因此<p> 标记将与 ng-if 一起显示。代码如下:

<div class="position text-center" ng-mouseover="social=1" ng-mouseleave="social=-1">
        <a   href="#6thPage">something</a>
    </div>

而ng-if部分如下

<div class="col-md-12 center-block text-center grey" ng-if="social == 1">
<p class="fadeInDown animated">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptates quibusdam ullam tenetur facilis cupiditate iusto laudantium, ex nobis.</p>
</div>

当我删除 fadeInDown 和动画类时,它可以正常工作。但是当我像上面那样使用它时,当我将鼠标移到链接上时会有一点闪烁。

【问题讨论】:

    标签: javascript angularjs animate.css


    【解决方案1】:

    我在使用ng-if 时遇到了类似的问题。我改用ng-class 解决了它。对于您的问题,我建议以下解决方案:

    1. 默认情况下,将要切换其可见性的 div 保留为 display: none

    HTML:

    <div class="col-md-12 center-block text-center grey hide-element">
    <p class="fadeInDown animated">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptates quibusdam ullam tenetur facilis cupiditate iusto laudantium, ex nobis.</p>
    </div>
    

    CSS:

    .hide-element {
        display: none;
    }
    
    1. 创建一个类,当“social == 1”时添加到 div:

    CSS:

    .show-element{
        display: block;
    }
    
    1. 现在,添加一个 ng-class 以使用“show-element”类切换可见性:

    HTML:

    <div class="col-md-12 center-block text-center grey" ng-class="{'show-element': social  == 1, 'hide-element': social != 1}">
    <p class="fadeInDown animated">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptates quibusdam ullam tenetur facilis cupiditate iusto laudantium, ex nobis.</p>
    </div>
    

    另外,我假设您使用的是 animate.css?

    【讨论】:

    • 还有什么比 animate.css 更好的吗?我对这些东西有点陌生。
    • 你试过我的解决方案了吗?
    • 是的,我刚试过,但有问题。使用 ng-class 将 show-element 添加到类列表中,但 hide-element 也保留了。如何删除隐藏元素?
    • 隐藏元素类重复添加和删除。问题依然存在
    • 我意识到某些动画类型会出现问题。就像fadeIn 或bounceIn 没有任何问题,但问题出在fadeInDown 上。
    猜你喜欢
    • 1970-01-01
    • 2015-01-18
    • 1970-01-01
    • 2014-12-30
    • 1970-01-01
    • 2017-09-19
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多