欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

ngAnimate插件有什么用

這篇文章主要介紹ngAnimate插件有什么用,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了玉溪免費(fèi)建站歡迎大家使用!

ngAnimate插件是做什么的?

ngAnimate插件如其名字一樣是為元素提供動(dòng)畫的。

怎么定義動(dòng)畫?

第一步必須是引入插件

<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引入(依賴)這個(gè)插件

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">我是要?jiǎng)赢嫷脑?lt;/div></body>添加動(dòng)畫的第一種方式:通過css3.0的方式

樣式定義示例
.new-item{
  padding: 10px;
  border-bottom: 1px solid #ededed;
  font-size: 1.5rem;
  position: relative;
  transition:all 0.5s;
}
/*元素進(jìn)入頁面初始狀態(tài)*/
.new-item.ng-enter{
  top: 10px;
}
/*進(jìn)入頁面動(dòng)畫后的最終狀態(tài)*/
.new-item.ng-enter-active{
  top: 0px;
}
/*元素移出頁面初始狀態(tài)*/
.new-item.ng-leave{
  opacity:1;
}
/*移出頁面動(dòng)畫后的最終狀態(tài)*/
.new-item.ng-leave-active{
  opacity:0;
}
//html<div class="new-item">我是要?jiǎng)赢嫷脑?lt;/div>
  • 為什么添加樣式就可以產(chǎn)生動(dòng)畫?
    當(dāng)元素進(jìn)入頁面時(shí),angular會(huì)給元素依次添加上class ng-enter 和 ng-enter-active,相信大家都知道,CSS3.0在一個(gè)元素定義了 transition 之后,兩個(gè)相同屬性的屬性值改變就會(huì)用過渡動(dòng)畫來實(shí)現(xiàn)屬性值的改變。當(dāng)元素移除頁面時(shí)也是同理,所以我們只要定義元素的四個(gè)class來定義這四個(gè)時(shí)間點(diǎn)的狀態(tài),其他的就交給angular來做就好了。

  • 支持這種方式定義動(dòng)畫的指令有哪些?
    ng-if、ng-view、ng-repeat、ng-include、ng-switch
    這幾個(gè)指令是通過新建節(jié)點(diǎn)和移除節(jié)點(diǎn)來實(shí)現(xiàn)元素的顯示和隱藏的

  • 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{/*ng-repeat提供了這個(gè)樣式,來實(shí)現(xiàn)每一個(gè)item條目的依次執(zhí)行某個(gè)動(dòng)畫 */
      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>

剛才說通過新建和刪除元素來實(shí)現(xiàn)的指令是可以進(jìn)行動(dòng)畫的,那么只是更改樣式顯示或者隱藏元素的指令(ng-show ng-hide ng-class )能不能進(jìn)行動(dòng)畫呢?

/*元素隱藏初始狀態(tài)*/
.new-item.ng-hide-add{
    opacity:1;
}
/*隱藏操作動(dòng)畫后的最終狀態(tài)*/
.new-item.ng-hide-add-active{
    opacity:0;
}
/*元素顯示初始狀態(tài)*/
.new-item.ng-hide-remove{
    top: 10px;
}
/*顯示操作動(dòng)畫后的最終狀態(tài)*/
.new-item.ng-hide-remove-active{
    top: 0px;
}

添加動(dòng)畫的第二種方式:通過js的方式

//ng-if、ng-view、ng-repeat、ng-include、ng-switch 指令
appH5.animation(".new-item",function(){
    return {
        leave:function(element,done){
            //第一個(gè)參數(shù)是運(yùn)動(dòng)的元素,第二個(gè)參數(shù)是動(dòng)畫完成后的回調(diào),必須調(diào)用的,不調(diào)用則指令功能不會(huì)執(zhí)行
            $(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){
            //第一個(gè)參數(shù)是運(yùn)動(dòng)的元素
            //第二個(gè)參數(shù)是元素的樣式-->一般用不上
            //第三個(gè)參數(shù)是動(dòng)畫完成后的回調(diào),必須調(diào)用的,不調(diào)用則指令功能不會(huì)執(zhí)行
            $(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插件有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站題目:ngAnimate插件有什么用
分享URL:http://aaarwkj.com/article20/gdicjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、電子商務(wù)服務(wù)器托管、外貿(mào)網(wǎng)站建設(shè)小程序開發(fā)、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
国产三级黄色片免费看| 不卡在线视频中文字幕| 国产av综合一区二区三区最新 | 曰韩av毛片在线观看| 在线播放av男人的天堂| 蜜臀91精品视频在线观看| 国产精品1区2区久久久| 亚洲精品一区二区牛仔裤| 欧美黄片在线播放视频| 欧美在线观看香蕉视频| 亚洲欧美日韩精品二区| 蜜臀久久精品国产综合| 亚洲风情亚av在线播放| 欧美精品色精品免费观看| 日韩欧美高清一区二区三区| 久久久亚洲福利精品午夜| 在线播放国产91精品| 欧美日韩国产精品综合| 亚洲精品日韩国产av| 亚洲成人av日韩在线| 日韩欧美啪啪一区二区| 中国吞精囗交免费视频| 亚洲区自拍偷拍一区二区| 日韩一日韩一区二区三电影在线观看| 国产亚洲综合精品综合区| 日韩国产传媒视频在线观看| 国产三级三级三级三级| 九九六热这里只有精品| 午夜亚洲大片在线观看| 亚洲av成人免费在线| 久久久国产精品视频网站| 中文字幕av二区三区人妻| 少妇互射视频免费视频| av永久天堂一区二区三区| 五月婷婷六月丁香伊人网| 国产怡红院在线视频观看| 色噜噜狠狠狠久久综合一区| 亚洲欧美综合伊人看片综合| 亚洲综合色婷婷在线影院| 国产一级精品自拍视频| 亚洲国产欧美在线人成人|