<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        AngularJS ionic手勢事件的使用總結

        來源:懂視網 責編:小采 時間:2020-11-27 22:33:06
        文檔

        AngularJS ionic手勢事件的使用總結

        AngularJS ionic手勢事件的使用總結:這兩天學習了AngularJS手勢事件感覺這個地方知識點挺多的,而且很重要,所以,今天添加一點小筆記。 長按 : on-hold 在屏幕同一位置按住超過500ms,將觸發on-hold事件: 你可以在任何元素上使用這個指令掛接監聽函數: <any on-hold
        推薦度:
        導讀AngularJS ionic手勢事件的使用總結:這兩天學習了AngularJS手勢事件感覺這個地方知識點挺多的,而且很重要,所以,今天添加一點小筆記。 長按 : on-hold 在屏幕同一位置按住超過500ms,將觸發on-hold事件: 你可以在任何元素上使用這個指令掛接監聽函數: <any on-hold

        這兩天學習了AngularJS手勢事件感覺這個地方知識點挺多的,而且很重要,所以,今天添加一點小筆記。

        長按 : on-hold

        在屏幕同一位置按住超過500ms,將觸發on-hold事件:

         你可以在任何元素上使用這個指令掛接監聽函數:

        <any on-hold=“…”>…</any>

        示例代碼:

        <body ng-controller=”ezCtrl”>
        <ion-header-bar class=”bar-positive” on-hold=”show_delete();”>
        <h1 class=”title”>on-hold</h1>
        </ion-header-bar>
        <ion-content>
        <ion-list ng-repeat=”item in items”>
        <ion-item>
        {{item}}
        <ion-delete-button class=”ion-minus-circled”></ion-delete-button>
        <ion-reorder-button class=”ion-navicon”></ion-reorder-button>
        </ion-item>
        </ion-list>
        </ion-content>
        <ion-footer-bar class=”bar-positive”></ion-footer-bar>
        </body>
        
        

        js:

        angular.module(“ezApp”,[“ionic”])
        .controller(“ezCtrl”,function($scope, $ionicListDelegate) {
        $scope.items=[“China”,”Japan”,”India”,”Russian”];
        $scope.show_delete = function(){
        $ionicListDelegate.showDelete(true);
        };
        });
        
        

        敲擊 : on-tap

        在屏幕上快速點擊一次(停留時間不超過250ms),將觸發on-tap事件:

        可以在任何元素上使用這個指令掛接事件監聽函數:

        <any on-tap=“…”>…</any>

        示例代碼:

        <head>
        <meta name=”viewport” content=”initial-scale=1,maximum-scale=1,user-scalable=no,width=device-width,height=device-height”>
        <script src=”ionic.bundle.min.js”></script>
        <link rel=”stylesheet” type=”text/css” href=”ionic.min.css”>
        </head>
        <body ng-controller=”ezCtrl”>
        <ion-header-bar class=”bar-positive”>
        <h1 class=”title”>on-tap</h1>
        </ion-header-bar>
        <ion-content>
        <ion-list ng-repeat=”item in items”>
        <ion-item on-tap=”show(item);”>
        {{item}}
        <ion-reorder-button class=”ion-navicon”></ion-reorder-button>
        </ion-item>
        </ion-list>
        </ion-content>
        </body>
        
        

        js:

        angular.module(“ezApp”,[“ionic”])
        .controller(“ezCtrl”,function($scope, $ionicPopup) {
        $scope.items=[“England”,”Japan”,”India”,”Russian”];
        $scope.show = function(item){
        $ionicPopup.alert({
        title : “警告!”,
        template : “為什么要敲 “+ item + “?”
        });
        };
        });
        
        

        雙擊 : on-double-tap
        在屏幕上快速敲擊兩次,將觸發on-double-tap事件:

        可以在任何元素上使用這個指令掛接事件監聽函數:

        <any on-double-tap=“…”>…</any>
        

        示例代碼:

        <body ng-controller=”ezCtrl”>
        <ion-header-bar class=”bar-positive” on-double-tap=”title='I am double tapped!'”>
        <h1 class=”title”>{{title}}</h1>
        </ion-header-bar>
        <ion-content>
        <p ng-include=”‘txt/xiyouji.txt'”></p>
        </ion-content>
        </body>
        
        

        js:

        angular.module(“ezApp”,[“ionic”])
        .controller(“ezCtrl”,function($scope) {
        $scope.title = “on-double-tap”;
        });
        
        

        按下/松開 on-touch/on-release

        在屏幕上按下手指或鼠標鍵時,會立即觸發on-touch事件;當手指抬起或鼠標鍵松開時, 會立即觸發on-release事件。

        可以在任何元素上掛接響應的事件監聽函數:

        <any on-touch=“…” on-release=“…”>…</any>

        示例代碼:

        <body ng-controller=”ezCtrl”>
        <ion-header-bar class=”bar-positive” ng-class=”[style]”
        on-touch=”style='bar-assertive'” on-release=”style='bar-positive'”>
        <h1 class=”title”>on-touche/on-release</h1>
        </ion-header-bar>
        <ion-content>
        <img src=”img/0021.png”>
        </ion-content>
        </body>
        
        

        js:

        angular.module(“ezApp”,[“ionic”])
        .controller(“ezCtrl”,function($scope) {
        });
        
        

        拖拽 : on-drag

        在屏幕上按住并移動時,觸發on-drag拖拽事件: 

        根據運動方向的不同,可以細分為以下幾種事件:

      1. on-drag – 向所有方向拖動時都觸發此事件
      2. on-drag-up – 向上拖動時觸發此事件
      3. on-drag-down – 向下拖動時觸發此事件
      4. on-drag-left – 向左拖動時觸發此事件
      5. on-drag-right – 向右拖動時觸發此事件
      6. 可以在任意元素上使用這些指令掛接對應的事件監聽函數:

        <any on-drag=“…”>…</any>

        示例代碼:

        <body ng-controller=”ezCtrl”>
        <ion-header-bar class=”bar-positive”>
        <h1 class=”title”>on-drag</h1>
        </ion-header-bar>
        <div class=”scroll-content has-header padding”>
        <img src=”img/baymax.png” on-touch=”onTouch($event)” on-drag=”onDrag($event);”>
        </div>
        </body>

        js:

        angular.module(“ezApp”,[“ionic”])
        .controller(“ezCtrl”,function($scope) {
        var ox,oy;
        $scope.onTouch = function($event){
        ox = $event.target.offsetLeft;
        oy = $event.target.offsetTop;
        };
        $scope.onDrag = function($event){
        var el = $event.target,
        dx = $event.gesture.deltaX,
        dy = $event.gesture.deltaY;
        el.style.left = ox + dx + “px”;
        el.style.top = oy + dy + “px”;
        };
        });

        劃動 : on-swipe

        在屏幕上按住并快速拖動時,將觸發on-swipe劃動事件:

        根據劃動方向的不同,可細分為以下指令:

      7. on-swipe – 向任何方向的劃動都觸發事件
      8. on-swipe-up – 向上劃動時觸發事件
      9. on-swipe-down – 向下劃動時觸發事件
      10. on-swipe-left – 向左劃動時觸發事件
      11. on-swipe-right – 向右劃動時觸發事件
      12. 可以在任何元素上使用這些指令掛接事件監聽函數:

        <any on-swipe=“…”>…</any>

        示例代碼:

        <body ng-controller=”ezCtrl”>
        <div class=”scroll-content padding”
        on-swipe-up=”onSwipeUp()”
        on-swipe-down=”onSwipeDown()”
        on-swipe-left=”onSwipeLeft()”
        on-swipe-right=”onSwipeRight()”>
        <p class=”padding”>按住鼠標快速劃!</p>
        <i class=”icon {{icon}}”></i>
        </div>
        </body>

        js:

        angular.module(“ezApp”,[“ionic”])
        .controller(“ezCtrl”,function($scope){
        $scope.icon=”ion-arrow-expand”;
        $scope.onSwipeUp = function(){
        $scope.icon=”ion-arrow-up-a”;
        };
        $scope.onSwipeDown = function(){
        $scope.icon=”ion-arrow-down-a”;
        };
        $scope.onSwipeLeft = function(){
        $scope.icon=”ion-arrow-left-a”;
        };
        $scope.onSwipeRight = function(){
        $scope.icon=”ion-arrow-right-a”;
        };
        });
        
        

        腳本接口 : $ionicGesture

        除了使用之前介紹的特定指令實現手勢事件的監聽,也可以使用$ionicGesture服務 注冊/解除手勢事件監聽:

        on(eventType,callback,$element,options) – 注冊手勢事件監聽函數

        參數eventType是支持的事件類型,參看下面介紹;參數callback指定監聽函數; 參數$element是要綁定事件的jqLite元素。

        on()方法返回的是一個ionic.gesture對象,可供解除監聽用。

        off(gesture,eventType,callback) – 解除手勢事件監聽函數

        參數gesture是on()方法返回的結果對象,參數callback是要移除的監聽函數。

        $ionicGesture服務支持的事件類型有:

        hold, tap, doubletap, drag, dragstart, dragend, dragup, dragdown, dragleft, dragright, swipe, swipeup, swipedown, swipeleft, swiperight, transform, transformstart, transformend, rotate, pinch, pinchin, pinchout, touch, release

        示例代碼:

        <body ng-controller=”ezCtrl”>
        <ion-header-bar class=”bar-positive”>
        <h1 class=”title”>$ionicGesture</h1>
        </ion-header-bar>
        <ion-content class=”padding”>
        <button class=”button” id=”test”>test</button>
        </ion-content>
        </body>

        js:

        angular.module(“ezApp”,[“ionic”])
        .controller(“ezCtrl”,function($scope,$ionicGesture,$ionicPopup) {
        var el = document.querySelector(“#test”);
        $ionicGesture.on(“tap”,function(){
        $ionicPopup.alert({
        title : “提醒”,
        template : “這個監聽是用$ionicGesture服務注冊的!”
        })
        },angular.element(el));
        });

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        AngularJS ionic手勢事件的使用總結

        AngularJS ionic手勢事件的使用總結:這兩天學習了AngularJS手勢事件感覺這個地方知識點挺多的,而且很重要,所以,今天添加一點小筆記。 長按 : on-hold 在屏幕同一位置按住超過500ms,將觸發on-hold事件: 你可以在任何元素上使用這個指令掛接監聽函數: <any on-hold
        推薦度:
        標簽: 手勢 使用 用法
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 免费黄色网址入口| 无码国产精品一区二区免费| 免费一级黄色毛片| 色网站在线免费观看| 一级毛片直播亚洲| 一边摸一边爽一边叫床免费视频| 免费一级做a爰片性色毛片| 在线观看免费亚洲| 亚洲精品综合久久| 久久精品中文字幕免费| 久久综合亚洲鲁鲁五月天| 亚洲视频在线免费看| 亚洲1区1区3区4区产品乱码芒果| 久久久久久国产精品免费免费| 亚洲欧洲av综合色无码| 国产一级淫片a免费播放口之 | 久久久久久精品免费免费自慰| 亚洲国产成人综合| 日韩在线免费看网站| 国产精品美女久久久免费| 亚洲av无码专区在线播放| 91在线视频免费播放| 亚洲国产aⅴ成人精品无吗| 亚洲AⅤ优女AV综合久久久| 两个人看的www免费视频| 亚洲成无码人在线观看| 超pen个人视频国产免费观看 | 免费无码中文字幕A级毛片| 亚洲伊人色一综合网| 国产大片91精品免费观看男同 | 一级毛片aaaaaa免费看| 亚洲人成网国产最新在线| 亚洲综合区小说区激情区| 久视频精品免费观看99| 特级毛片全部免费播放| 久久精品九九亚洲精品| 国产在线观看免费视频播放器| 国产一精品一av一免费爽爽| 国产成人亚洲综合一区| 久久精品国产亚洲综合色| 成年私人影院免费视频网站|