返回顶部
首页 > 资讯 > 前端开发 > JavaScript >ngAnimate插件有什么用
  • 112
分享到

ngAnimate插件有什么用

2024-04-02 19:04:59 112人浏览 独家记忆
摘要

这篇文章主要介绍ngAnimate插件有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ngAnimate插件是做什么的?ngAnimate插件如其名字一样是为元素提供动画的。怎

这篇文章主要介绍ngAnimate插件有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

ngAnimate插件是做什么的?

ngAnimate插件如其名字一样是为元素提供动画的。

怎么定义动画?

第一步必须是引入插件

<script src="//cdn.bootCSS.com/angular.js/1.3.20/angular.js?1.1.11"></script><script src="//cdn.bootcss.com/angular.js/1.3.20/angular-animate.min.js?1.1.11"></script>

第二步让app引入(依赖)这个插件

var appH5=angular.module("app",['ngAnimate']);
appH5.controller("myTabCtrl",['$scope',function($scope){
         $scope.isshow=true;
}])<body ng-controller="myTabCtrl"><input type="checkbox"  ng-model="isShow" /><div class="new-item" ng-if="isShow">我是要动画的元素</div></body>添加动画的第一种方式:通过css3.0的方式

样式定义示例
.new-item{
  padding: 10px;
  border-bottom: 1px solid #ededed;
  font-size: 1.5rem;
  position: relative;
  transition:all 0.5s;
}

.new-item.ng-enter{
  top: 10px;
}

.new-item.ng-enter-active{
  top: 0px;
}

.new-item.ng-leave{
  opacity:1;
}

.new-item.ng-leave-active{
  opacity:0;
}
//html<div class="new-item">我是要动画的元素</div>
  • 为什么添加样式就可以产生动画?
    当元素进入页面时,angular会给元素依次添加上class ng-enter 和 ng-enter-active,相信大家都知道,CSS3.0在一个元素定义了 transition 之后,两个相同属性的属性值改变就会用过渡动画来实现属性值的改变。当元素移除页面时也是同理,所以我们只要定义元素的四个class来定义这四个时间点的状态,其他的就交给angular来做就好了。

  • 支持这种方式定义动画的指令有哪些?
    ng-if、ng-view、ng-repeat、ng-include、ng-switch
    这几个指令是通过新建节点和移除节点来实现元素的显示和隐藏的

  • ng-repeat 的不同之处

    .new-item{
      padding: 10px;
      border-bottom: 1px solid #ededed;
      font-size: 1.5rem;
      position: relative;
      transition:all 0.5s;
    }
    .new-item.ng-enter{
      top: 10px;
    }
    .new-item.ng-enter-active{
      top: 0px;
    }
    .new-item.ng-enter-stagger{
      animation-delay:100ms;
      -WEBkit-animation-delay:100ms; 
    }
    .new-item.ng-leave{
      opacity:1;
    }
    .new-item.ng-leave-active{
      opacity:1;
    }
    .new-item.ng-leave-stagger{
      animation-delay:100ms;
      -webkit-animation-delay:100ms; 
    }
    //html<div class="new-item" ng-repeat="new in news">{{new.title}}</div>

刚才说通过新建和删除元素来实现的指令是可以进行动画的,那么只是更改样式显示或者隐藏元素的指令(ng-show ng-hide ng-class )能不能进行动画呢?


.new-item.ng-hide-add{
    opacity:1;
}

.new-item.ng-hide-add-active{
    opacity:0;
}

.new-item.ng-hide-remove{
    top: 10px;
}

.new-item.ng-hide-remove-active{
    top: 0px;
}

添加动画的第二种方式:通过js的方式

//ng-if、ng-view、ng-repeat、ng-include、ng-switch 指令
appH5.animation(".new-item",function(){
    return {
        leave:function(element,done){
            //第一个参数是运动的元素,第二个参数是动画完成后的回调,必须调用的,不调用则指令功能不会执行
            $(element).animate({width:0,height:0},1000,done);//借助Jquery
        },
        enter:function(element,done){
            $(element).css({width:100,height:100});//借助jQuery
            $(element).animate({width:100,height:100},1000,done)//借助jQuery
        }
    }
});

//ng-show ng-hide ng-class 指令
appH5.animation(".new-item",function(){
    return {
        addClass:function(element,sClass,done){
            //第一个参数是运动的元素
            //第二个参数是元素的样式-->一般用不上
            //第三个参数是动画完成后的回调,必须调用的,不调用则指令功能不会执行
            $(element).animate({width:0,height:0},1000,done)
        },
        removeClass:function(element,sClass,done){
            $(element).css({width:100,height:100});
            $(element).animate({width:100,height:100},1000,done)
        }
    }
});

以上是“ngAnimate插件有什么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网JavaScript频道!

--结束END--

本文标题: ngAnimate插件有什么用

本文链接: https://lsjlt.com/news/80863.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ngAnimate插件有什么用
    这篇文章主要介绍ngAnimate插件有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ngAnimate插件是做什么的?ngAnimate插件如其名字一样是为元素提供动画的。怎...
    99+
    2024-04-02
  • js插件Swiper有什么用
    小编给大家分享一下js插件Swiper有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! Sw...
    99+
    2024-04-02
  • gulp-changed插件有什么用
    这篇文章将为大家详细讲解有关gulp-changed插件有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言gulp-changed插件的作用,是用来过滤未被修改过...
    99+
    2024-04-02
  • jQuery插件ajaxFileUpload有什么用
    jQuery插件ajaxFileUpload是用于实现文件上传功能的插件。通过使用ajaxFileUpload插件,可以在不刷新页面...
    99+
    2023-08-18
    jQuery ajaxFileUpload
  • react有什么插件
    这篇文章主要介绍了react有什么插件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇react有什么插件文章都会有所收获,下面我们一起来看看吧。 r...
    99+
    2024-04-02
  • webpack4中splitChunk插件有什么用
    这篇文章主要介绍webpack4中splitChunk插件有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!常用参数minSize(默认是30000):形成一个新代码块最小的体积...
    99+
    2024-04-02
  • golang跳转插件是什么?有什么用?
    随着计算机科学和编程语言的不断发展,开发人员需要掌握不同的技术和工具,以便更好地处理他们的工作。Go语言(也称为Golang)是一种快速、高效的编程语言,它可以轻松地处理大量数据、多线程和网络通信。在Golang中,跳转是一项基本任务,可以...
    99+
    2023-05-14
  • PostgreSQL的插件pg_variables有什么作用
    本篇内容主要讲解“PostgreSQL的插件pg_variables有什么作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PostgreSQL的插件pg_va...
    99+
    2024-04-02
  • TBProAudio SLM2 for Mac插件有什么用
    小编给大家分享一下TBProAudio SLM2 for Mac插件有什么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!TBProAudio SLM2是一款智能立体声响度最大化器,包括“...
    99+
    2024-04-02
  • Google开源Eclipse插件有什么用
    本篇内容介绍了“Google开源Eclipse插件有什么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Google的Eclipse插件GP...
    99+
    2023-06-17
  • Eclipse的插件MyBatis Editor有什么用
    这篇文章将为大家详细讲解有关Eclipse的插件MyBatis Editor有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。MyBatis Editor是一个Eclipse的插件,用来编辑MyBat...
    99+
    2023-06-17
  • Paint Stick for Mac插件有什么用
    这篇文章主要介绍Paint Stick for Mac插件有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!PAInt Stick for Mac版官方介绍PAInt&Stick,坚持现场演出!直接与您的自定义画...
    99+
    2023-06-02
  • MatrixOne的Eclipse插件MxEclipse有什么用
    这篇文章将为大家详细讲解有关MatrixOne的Eclipse插件MxEclipse有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。MX-Eclipse 0.9.2有了这个插件以后写eMatrix ...
    99+
    2023-06-03
  • jQuery中Pagination分页插件有什么用
    小编给大家分享一下jQuery中Pagination分页插件有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!插件简介此j...
    99+
    2024-04-02
  • jQuery中的validation插件有什么作用
    本篇内容介绍了“jQuery中的validation插件有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有...
    99+
    2024-04-02
  • Red Hat上的Nagios插件有什么用
    这篇文章主要介绍了Red Hat上的Nagios插件有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Nagios的插件简介Nagios本身并不包含任何监控机制,其所有的...
    99+
    2023-06-16
  • vue插件组件库用法有什么区别
    Vue作为一个流行的前端框架,具有组件化的设计思想。为了方便开发者,Vue社区中涌现出了很多的插件和组件库,其中包括了很多优秀的UI组件,例如Element UI、Ant Design Vue等。然而,初学Vue的开发者可能会感到困惑,不知...
    99+
    2023-05-18
  • jquery有什么第三方插件
    这篇文章主要介绍“jquery有什么第三方插件”,在日常操作中,相信很多人在jquery有什么第三方插件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jquery有什么第三方...
    99+
    2024-04-02
  • OFX插件BorisFX Sapphire 2020 for Mac有什么用
    小编给大家分享一下OFX插件BorisFX Sapphire 2020 for Mac有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!OFX插件BorisF...
    99+
    2023-06-05
  • WordPress插件扫描工具plecost有什么用
    这篇文章主要介绍了WordPress插件扫描工具plecost有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。WordPress插件扫描工具plecostWordPre...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作