jquery - 如何在 AngularJs 中执行 jQuery 动画,例如淡入和淡出

标签 jquery angularjs angularjs-animation

我是 AngularJs 的新手,所以我需要执行以下操作:

我有一个div和一个按钮,我想当我单击按钮时进行ajax调用,当我完成时我想做:

  1. 删除 div。
  2. 或者添加新的。

我想学习如何使用 jQuery 动画(slideUpslideDown)来完成这两个操作(当然不是通过相同的点击)。

最佳答案

您可以使用ngShow进行以下jsfiddle基于 Angular 。

html代码:

<div ng-app="App">
  Click me: <input type="checkbox" ng-model="checked"><br/>
     <div class="check-element animate-show" ng-show="checked">
      <span class="icon-thumbs-up"></span> I show up when your checkbox is checked.
    </div>
    <div class="check-element animate-show" ng-hide="checked">
      <span class="icon-thumbs-down"></span> I hide when your checkbox is checked.
    </div>
</div>

CSS 样式

.animate-show.ng-hide-add, 
.animate-show.ng-hide-remove {
  -webkit-transition:all linear 0.5s;
  -moz-transition:all linear 0.5s;
  -o-transition:all linear 0.5s;
  transition:all linear 0.5s;
  display:block!important;
}

.animate-show.ng-hide-add.ng-hide-add-active,
.animate-show.ng-hide-remove {
  line-height:0;
  opacity:0;
  padding:0 10px;
}

.animate-show.ng-hide-add,
.animate-show.ng-hide-remove.ng-hide-remove-active {
  line-height:20px;
  opacity:1;
  padding:10px;
  border:1px solid black;
  background:white;
}

.check-element {
  padding:10px;
  border:1px solid black;
  background:white;
}

最后是 JavaScript 代码,不要忘记包含库 angular.jsangular-animate.js

angular.module('App', ['ngAnimate']);

希望对你有帮助;)

替代方案2 您还可以使用 javascript 制作动画:-

myModule.animation('fade', function() {
  return { 
    setup : function(element) {
      element.css({'opacity': 0}); 
    },
    start : function(element, done, memo) {
      element.animate({'opacity': 1}, function() {
        done(); 
      });
    }
  };
});

点击此链接-http://www.yearofmoo.com/2013/04/animation-in-angularjs.html#how-to-use-animations-in-angularjs

关于jquery - 如何在 AngularJs 中执行 jQuery 动画,例如淡入和淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25713041/

相关文章:

JavaScript 无法用于滑动页面

javascript - 碰撞检测: Why is other object's offset so large?

jquery - 从流程图中获取数据系列的颜色

动画运行时 CSS 动画出现在顶部

angularjs - 阻止 Angular 动画在 ng-show/ng-hide 上发生

javascript - jQuery 文件上传导致浏览器崩溃

angularjs - 如何使用angular ui-router定义url路由的通配符匹配

angularjs - 倒计时组件 : how to prevent re-rendering in Angular2?

javascript - 如何使用 phantomjs 连续单击 "Load More"按钮直到页面完全填充?

angularjs - 如何防止动画在最初隐藏的元素上运行?