欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

首先,標(biāo)記:
 

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

既然ng-view使用進(jìn)入/離開(kāi)動(dòng)畫,那么就能簡(jiǎn)單地在DOM里使用兩個(gè) ng-view 元素來(lái)進(jìn)行新視圖切入和舊視圖切出。因此,我們?cè)谑褂孟鄬?duì)定位的 page-container 元素里,使用絕對(duì)定位建立了ng-view,從而支持任意一種定位切換。

'go' 方法

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

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

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

 <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)在,任何你第二個(gè)參數(shù)指定的 切換類 將會(huì)添加到 ng-view 并且 go 方法將會(huì)用指定的第一個(gè)參數(shù)改變頁(yè)面路徑。

切換類

接下來(lái)要做的就是創(chuàng)建一個(gè)任意數(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 實(shí)現(xiàn)的輸入框數(shù)字千分位及保留幾位小數(shù)點(diǎn)功能示例

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

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

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

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

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

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

    使用Angular CLI從藍(lán)本生成代碼詳解

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

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

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

    AngularJS實(shí)現(xiàn)ajax請(qǐng)求的方法

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

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

    本文的內(nèi)容主要是想幫助那些想學(xué)習(xí)Angular2的朋友們,因?yàn)槲易约涸谕鍭ngular2時(shí)碰到了不少坑,而且Angular2語(yǔ)法一直處于變化中,讓人很頭疼。不過(guò)也怪不了Anguar2,因?yàn)樗F(xiàn)在是處于并長(zhǎng)期處于alpha階段,下面就通過(guò)本文來(lái)學(xué)習(xí)Angular2的搭建環(huán)境和開(kāi)發(fā)吧。
    2016-10-10
  • 使用AngularJS中的SCE來(lái)防止XSS攻擊的方法

    使用AngularJS中的SCE來(lái)防止XSS攻擊的方法

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

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

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

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

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

最新評(píng)論