亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

AngularJS 1.2 通過引入基于純CSS class的切換和動畫,在一個單頁面應(yīng)用創(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' 方法

在單頁面應(yīng)用里,我們?nèi)韵雴⒂猛ㄟ^URL導(dǎo)航和確保瀏覽器的回退和下一步按鈕如預(yù)期的功能。所以一旦我們在$routeProvider設(shè)好我們的路由,模板,控制器(可選的解析),我們可以在一個 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);
}


相關(guān)文章

  • angular 實現(xiàn)的輸入框數(shù)字千分位及保留幾位小數(shù)點功能示例

    angular 實現(xiàn)的輸入框數(shù)字千分位及保留幾位小數(shù)點功能示例

    這篇文章主要介紹了angular 實現(xiàn)的輸入框數(shù)字千分位及保留幾位小數(shù)點功能,涉及AngularJS數(shù)值運算、正則匹配等相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06
  • 詳解封裝基礎(chǔ)的angular4的request請求方法

    詳解封裝基礎(chǔ)的angular4的request請求方法

    這篇文章主要介紹了詳解封裝基礎(chǔ)的angular4的request請求方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • angular框架實現(xiàn)全選與單選chekbox的自定義

    angular框架實現(xiàn)全選與單選chekbox的自定義

    這篇文章主要介紹了angular框架實現(xiàn)全選與單選chekbox的自定義,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 使用Angular CLI從藍本生成代碼詳解

    使用Angular CLI從藍本生成代碼詳解

    這篇文章主要介紹了使用Angular CLI從藍本生成代碼詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • AngularJS實現(xiàn)select的ng-options功能示例

    AngularJS實現(xiàn)select的ng-options功能示例

    這篇文章主要介紹了AngularJS實現(xiàn)select的ng-options功能,結(jié)合實例形式分析了AngularJS使用ng-options操作select列表的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-07-07
  • AngularJS實現(xiàn)ajax請求的方法

    AngularJS實現(xiàn)ajax請求的方法

    這篇文章主要介紹了AngularJS實現(xiàn)ajax請求的方法,結(jié)合實例形式分析了AngularJS實現(xiàn)ajax請求的前端界面、ajax交互及后臺php處理技巧,需要的朋友可以參考下
    2016-11-11
  • Angular2從搭建環(huán)境到開發(fā)步驟詳解

    Angular2從搭建環(huán)境到開發(fā)步驟詳解

    本文的內(nèi)容主要是想幫助那些想學(xué)習(xí)Angular2的朋友們,因為我自己在玩Angular2時碰到了不少坑,而且Angular2語法一直處于變化中,讓人很頭疼。不過也怪不了Anguar2,因為它現(xiàn)在是處于并長期處于alpha階段,下面就通過本文來學(xué)習(xí)Angular2的搭建環(huán)境和開發(fā)吧。
    2016-10-10
  • 使用AngularJS中的SCE來防止XSS攻擊的方法

    使用AngularJS中的SCE來防止XSS攻擊的方法

    這篇文章主要介紹了使用AngularJS中的SCE來防止XSS攻擊的方法,依靠合理地轉(zhuǎn)碼為HTML來預(yù)防跨站腳本漏洞共計,需要的朋友可以參考下
    2015-06-06
  • angular 實現(xiàn)下拉列表組件的示例代碼

    angular 實現(xiàn)下拉列表組件的示例代碼

    這篇文章主要介紹了angular 實現(xiàn)下拉列表組件的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • AngularJS路由Ui-router模塊用法示例

    AngularJS路由Ui-router模塊用法示例

    這篇文章主要介紹了AngularJS路由Ui-router模塊用法,結(jié)合實例形式分析了Ui-router模塊的功能、使用方法及相關(guān)注意事項,需要的朋友可以參考下
    2017-05-05

最新評論