91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Angular.js如何通過自定義指令directive實現滑塊滑動效果

發布時間:2021-06-29 09:29:18 來源:億速云 閱讀:185 作者:小新 欄目:web開發

這篇文章主要介紹Angular.js如何通過自定義指令directive實現滑塊滑動效果,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

方法如下

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

...............
<div id="time" >
 <div ng- detail-scroll >
 <div ng-click="maskTimeDetail()">
  <i class="zmdi zmdi-zoom-in" ></i>
 </div>
 </div>
    <div class="tl-item alt" ng-repeat="time in timeList">
      //.....................
    </div> 
</div>

2.開始寫js代碼

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

angular.module('xxxx',[ ])
.controller('AppCtrl', ['$scope',AppCtrl])
.directive('detailScroll',function(){
// 返回一個函數
 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) {
 //這是我給這個滑塊定義的樣式,一定要記住你要相對應你的父級元素相對定位,
 //因為我們要改變是它的top值
 $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命名規范,駝峰式,一定要這樣寫,angular只有用自定義指令,才可以用jquery的一些方法。。
以上只是個簡單的例子來演示一下,如果滑塊移動的top值不準確,可以自行計算。

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

 angular.module('app', [])

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

     return {

     restrict: 'EA',

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

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

  } })

以上是“Angular.js如何通過自定義指令directive實現滑塊滑動效果”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

靖江市| 迁西县| 阿瓦提县| 衡山县| 定陶县| 云霄县| 寿宁县| 兴海县| 那曲县| 松滋市| 平定县| 昭平县| 临城县| 上栗县| 永川市| 柳河县| 凤台县| 南雄市| 宾阳县| 库尔勒市| 平阴县| 玛曲县| 通化县| 调兵山市| 青浦区| 温州市| 文安县| 东宁县| 左权县| 蓬溪县| 高要市| 鄂尔多斯市| 徐闻县| 陕西省| 恩平市| 应用必备| 四会市| 永嘉县| 旺苍县| 西宁市| 铜山县|