最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用AngularJS實現(xiàn)可伸縮的頁面切換的方法

 更新時間:2015年06月19日 12:16:23   投稿:goldensun  
這篇文章主要介紹了使用AngularJS實現(xiàn)可伸縮的頁面切換的方法,AngularJS是一款熱門的JavaScript庫,需要的朋友可以參考下

AngularJS 1.2 通過引入基于純CSS class的切換和動畫,在一個單頁面應用創(chuàng)建頁面到頁面的切換變得更加的容易。只需要使用一個ng-view,讓我們來看一下,一個引入眾多的不同切換的可伸縮方法,以及指定的每個頁面如何切入和切出。

演示: http://embed.plnkr.co/PqhvmW/preview

首先,標記:
 

 <div class="page-container">
  <div ng-view class="page-view" ng-class="pageAnimationClass"> </div>
 </div>

既然ng-view使用進入/離開動畫,那么就能簡單地在DOM里使用兩個 ng-view 元素來進行新視圖切入和舊視圖切出。因此,我們在使用相對定位的 page-container 元素里,使用絕對定位建立了ng-view,從而支持任意一種定位切換。

'go' 方法

在單頁面應用里,我們?nèi)韵雴⒂猛ㄟ^URL導航和確保瀏覽器的回退和下一步按鈕如預期的功能。所以一旦我們在$routeProvider設好我們的路由,模板,控制器(可選的解析),我們可以在一個 ng-click 里使用一個相對路徑來直接切換頁面:
 

 <a ng-click="/page2">Go to page 2</a>

那樣也可以工作,但是我們需要在ng-view 硬編碼指定切換一個class 。以此代替,讓我們在 $rootScope 上創(chuàng)建一個 'go' 方法,可以讓我們指定一個路徑和一個像這樣的切換:
 

 <a ng-click="go('/page2', 'slideLeft')">Go to page 2</a>

這是我們 $rootScope 'go' 方法:
 

$rootScope.go = function (path, pageAnimationClass) {
 
  if (typeof(pageAnimationClass) === 'undefined') { // Use a default, your choice
    $rootScope.pageAnimationClass = 'crossFade';
  }
     
  else { // Use the specified animation
    $rootScope.pageAnimationClass = pageAnimationClass;
  }
 
  if (path === 'back') { // Allow a 'back' keyword to go to previous page
    $window.history.back();
  }
     
  else { // Go to the specified path
    $location.path(path);
  }
};

現(xiàn)在,任何你第二個參數(shù)指定的 切換類 將會添加到 ng-view 并且 go 方法將會用指定的第一個參數(shù)改變頁面路徑。

切換類

接下來要做的就是創(chuàng)建一個任意數(shù)量的切換類,并使用 ngAnimate module 提供的鉤子,例如:
 

/* slideLeft */
.slideLeft {
  transition-timing-function: ease;
  transition-duration: 250ms;
}
 
.slideLeft.ng-enter {
  transition-property: none;
  transform: translate3d(100%,0,0);
}
 
.slideLeft.ng-enter.ng-enter-active {
  transition-property: all;
  transform: translate3d(0,0,0);
}
 
.slideLeft.ng-leave {
  transition-property: all;
  transform: translate3d(0,0,0);
}
 
.slideLeft.ng-leave.ng-leave-active {
  transition-property: all;
  transform: translate3d(-100%,0,0);
}


相關文章

  • AngularJS入門教程之表單校驗用法示例

    AngularJS入門教程之表單校驗用法示例

    這篇文章主要介紹了AngularJS表單校驗用法,結(jié)合實例形式分析了AngularJS各種常見的表單校驗功能及使用技巧,需要的朋友可以參考下
    2016-11-11
  • AngularJS過濾器filter用法分析

    AngularJS過濾器filter用法分析

    這篇文章主要介紹了AngularJS過濾器filter用法,結(jié)合實例形式分析了過濾器filter的功能、分類、使用方法與相關注意事項,需要的朋友可以參考下
    2016-12-12
  • AngularJS中取消對HTML片段轉(zhuǎn)義的方法例子

    AngularJS中取消對HTML片段轉(zhuǎn)義的方法例子

    這篇文章主要介紹了AngularJS中取消對HTML片段轉(zhuǎn)義的方法例子,在一些需要顯示HTML的地方,就要取消AngularJS的轉(zhuǎn)義,本文就介紹了這種方法,需要的朋友可以參考下
    2015-01-01
  • 詳解如何在Angular中快速定位DOM元素

    詳解如何在Angular中快速定位DOM元素

    本篇文章主要介紹了詳解如何在Angular中快速定位DOM元素,非常具有實用價值,需要的朋友可以參考下
    2017-05-05
  • 詳解使用路由延遲加載 Angular 模塊

    詳解使用路由延遲加載 Angular 模塊

    這篇文章主要介紹了詳解使用路由延遲加載 Angular 模塊,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • AngularJs學習第八篇 過濾器filter創(chuàng)建

    AngularJs學習第八篇 過濾器filter創(chuàng)建

    這篇文章主要介紹了AngularJs學習第八篇 過濾器filter創(chuàng)建的相關資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • 最新評論

    砀山县| 休宁县| 德州市| 高雄市| 天水市| 陇西县| 增城市| 隆林| 吉林市| 辽源市| 响水县| 汝州市| 沅江市| 龙州县| 巫山县| 乐山市| 彭阳县| 宝坻区| 津南区| 房山区| 安平县| 延庆县| 红河县| 金塔县| 那坡县| 阳西县| 新兴县| 吉首市| 分宜县| 永定县| 宜兴市| 安塞县| 萨迦县| 荆门市| 盖州市| 江安县| 长宁区| 隆德县| 梁河县| 广昌县| 安平县|