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

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| 国产一区二区三区精品久久| 一区二区三区国产激情| 四虎影视国产精品久久| 在线免费观看午夜视频| 99热精品综合在线观看| 亚洲精品一区二区三区色| 九色综合狠狠综合久久| 欧亚日韩精品一区二区在线| 亚洲国产精品热久久网站 | 欧美一区二区三区成人网| 日韩黄色大片免费在线观看| 91嫩草国产在线观看| 国产网红女主播视频一区二区| 一区二区三区四区在线视频观看 | 超碰91人人在线青青草| 91色综合久久久久婷婷| 五月天亚洲综合小说网| 夫妻性生活在线视频一级片| 日本在线观看免费高清| 欧美中文字幕在线精品| 欧美视频在线免费观看黄片| 亚洲五月婷婷久久综合| 青青草原在线视频一区| 亚洲欧美日韩1区2区| 中出亚洲精品日韩在线视频| 日韩精品极品在线视频观看免费| 国产亚洲精品福利视频| 国产黄片大秀在线观看| 国产精品成人大片在线播放| 少妇诱惑一区二区三区| 五月婷久久精品国产亚洲av| 青青草老司机在线视频| 日本亚洲精品一区二区三| 国产精品毛片在线看不卡|