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

Angular.js通過自定義指令directive實(shí)現(xiàn)滑塊滑動效果

 更新時間:2017年10月13日 09:16:53   作者:~西門紫凌~  
這篇文章主要給大家介紹了關(guān)于Angular.js如何通過自定義指令directive實(shí)現(xiàn)滑塊滑動的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用angularjs具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。

前言

最近因?yàn)楣ぷ餍枰屛乙粋€效果實(shí)現(xiàn)在頁面某一部分內(nèi)滑塊隨著滾動條上下滑動,說明一下我們項(xiàng)目使用技術(shù)angularJs.大家都知道,使用jquery很好實(shí)現(xiàn)。

那么angular如何實(shí)現(xiàn)呢,我用的是自定義指令(directive)。

方法如下

1.下面是我html部分代碼,detail-scroll是我自定義的標(biāo)簽

...............
<div id="time" style="position: relative;">
 <div ng-style="maskStyle" detail-scroll style="transition: all linear 0.5s;-moz-transition:all linear 0.5s;-webkit-transition: all linear 0.5s;-o-transition: all linear 0.5s;">
 <div ng-click="maskTimeDetail()">
  <i class="zmdi zmdi-zoom-in" style="font-size: 22px;color: #fff;padding: 5px;"></i>
 </div>
 </div>
    <div class="tl-item alt" ng-repeat="time in timeList">
      //.....................
    </div> 
</div>

2.開始寫js代碼

這里假設(shè)我們在某一個module下,控制器叫做AppCtrl

angular.module('xxxx',[ ])
.controller('AppCtrl', ['$scope',AppCtrl])
.directive('detailScroll',function(){
// 返回一個函數(shù)
 return{
 link : function($scope,element,attr){
 var container = angular.element(window);
 var timeH = $('#time').offset().top;//獲取該部分距離頁面頂部距離
 container.on('scroll', function() {
 if(container.scrollTop()>timeH){
  $scope.maskStyle.top = container.scrollTop()-timeH+$('#time .alt').eq(0).height()/2+'px';
 }
 });
 },
 restrict:'A', //ECMA E元素 C類名 M注釋 A屬性
 };
});
function AppCtrl($scope) {
 //這是我給這個滑塊定義的樣式,一定要記住你要相對應(yīng)你的父級元素相對定位,
 //因?yàn)槲覀円淖兪撬膖op值
 $scope.maskStyle={
 width: '30px',height: '30px',
 'background-color': '#ea1c0d',
 'z-index': 999,
 position: 'absolute',
 top:0,left:0,
 opacity:'0.8',
 'text-align':'center'
 };
}

detailScroll是 angular命名規(guī)范,駝峰式,一定要這樣寫,angular只有用自定義指令,才可以用jquery的一些方法。。
以上只是個簡單的例子來演示一下,如果滑塊移動的top值不準(zhǔn)確,可以自行計(jì)算。

這只是簡單的自定義指令寫法,還有一個是可以引入模板

 angular.module('app', [])

  .directive('myDirective', function() {
    function appCtrl($scope){
      //處理邏輯
    }

     return {

     restrict: 'EA',

     replace: true,
    scope:{
      //想要從父級controller傳到這里的函數(shù),對象,變量,分別用(&,=,@),具體怎么用大家可以參考angular官網(wǎng)詳解
    }
    templateUrl:'路徑或是html拼接的字符串',

     controller: function($scope, $element, $attrs, $transclude) { // 控制器邏輯 }
    //controller這樣寫也可以,還有一種直接寫controller名,通過注入的方法,比如
    controller:['$scope',appCtrl]

  } })

可以參考這個http://m.fzitv.net/article/107045.htm,很詳細(xì)~~~

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Angularjs實(shí)現(xiàn)搜索關(guān)鍵字高亮顯示效果

    Angularjs實(shí)現(xiàn)搜索關(guān)鍵字高亮顯示效果

    本篇文章主要介紹了Angularjs實(shí)現(xiàn)搜索關(guān)鍵字高亮顯示的方法,具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • Angular.js中$apply()和$digest()的深入理解

    Angular.js中$apply()和$digest()的深入理解

    相信大家都知道$digest()和$apply()是AngularJS中的兩個核心并且有時候容易引人誤解的部分。我們需要深入理解這兩者是如何運(yùn)作的,從而才能理解AngularJS本身是如何運(yùn)作的。本文的目的就是介紹$digest()和$apply()是如何確確實(shí)實(shí)的對你有用的。下面來一起看看吧。
    2016-10-10
  • angular十大常見問題

    angular十大常見問題

    本文主要介紹了angular十大常見問題,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • 簡述Angular 5 快速入門

    簡述Angular 5 快速入門

    這篇文章主要介紹了簡述Angular 5 快速入門,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Angular5集成eventbus的示例代碼

    Angular5集成eventbus的示例代碼

    這篇文章主要介紹了Angular5集成eventbus的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 使用AngularJS創(chuàng)建單頁應(yīng)用的編程指引

    使用AngularJS創(chuàng)建單頁應(yīng)用的編程指引

    這篇文章主要介紹了使用AngularJS創(chuàng)建單頁應(yīng)用的編程指引,AngularJS是一款高人氣的JavaScript庫,需要的朋友可以參考下
    2015-06-06
  • 詳解AngularJS中的表達(dá)式使用

    詳解AngularJS中的表達(dá)式使用

    這篇文章主要介紹了詳解AngularJS中的表達(dá)式使用,包括處理數(shù)字和字符串等各種對象的操作,需要的朋友可以參考下
    2015-06-06
  • AngularJS路由Ui-router模塊用法示例

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

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

    AngularJS 作用域詳解及示例代碼

    本文主要介紹AngularJS 作用域的知識,這里整理了基礎(chǔ)資料,和示例代碼以及實(shí)現(xiàn)效果圖,有需要的小伙伴可以參考下
    2016-08-08
  • 詳解angular部署到iis出現(xiàn)404解決方案

    詳解angular部署到iis出現(xiàn)404解決方案

    這篇文章主要介紹了詳解angular部署到iis出現(xiàn)404解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08

最新評論

蕉岭县| 乌海市| 垣曲县| 连城县| 榕江县| 丽江市| 怀化市| 甘孜| 兰坪| 栖霞市| 平湖市| 波密县| 浮梁县| 呈贡县| 柏乡县| 新巴尔虎左旗| 新乐市| 奎屯市| 海城市| 海门市| 田东县| 洪江市| 龙南县| 封开县| 苍梧县| 偃师市| 廊坊市| 牡丹江市| 乡城县| 长岛县| 五大连池市| 赤壁市| 肇源县| 定边县| 张家港市| 泰安市| 延长县| 灵璧县| 原平市| 灵宝市| 策勒县|