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

AngularJS ionic手勢事件的使用總結(jié)

 更新時間:2017年08月09日 10:19:37   作者:青_zq  
本篇文章主要介紹了AngularJS手勢事件的使用總結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

長按 : on-hold

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

 你可以在任何元素上使用這個指令掛接監(jiān)聽函數(shù):

<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),將觸發(fā)on-tap事件:

可以在任何元素上使用這個指令掛接事件監(jiān)聽函數(shù):

<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
在屏幕上快速敲擊兩次,將觸發(fā)on-double-tap事件:

可以在任何元素上使用這個指令掛接事件監(jiān)聽函數(shù):

<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

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

可以在任何元素上掛接響應(yīng)的事件監(jiān)聽函數(shù):

<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

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

根據(jù)運(yùn)動方向的不同,可以細(xì)分為以下幾種事件:

  • on-drag – 向所有方向拖動時都觸發(fā)此事件
  • on-drag-up – 向上拖動時觸發(fā)此事件
  • on-drag-down – 向下拖動時觸發(fā)此事件
  • on-drag-left – 向左拖動時觸發(fā)此事件
  • on-drag-right – 向右拖動時觸發(fā)此事件

可以在任意元素上使用這些指令掛接對應(yīng)的事件監(jiān)聽函數(shù):

<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

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

根據(jù)劃動方向的不同,可細(xì)分為以下指令:

  • on-swipe – 向任何方向的劃動都觸發(fā)事件
  • on-swipe-up – 向上劃動時觸發(fā)事件
  • on-swipe-down – 向下劃動時觸發(fā)事件
  • on-swipe-left – 向左劃動時觸發(fā)事件
  • on-swipe-right – 向右劃動時觸發(fā)事件

可以在任何元素上使用這些指令掛接事件監(jiān)聽函數(shù):

<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”>按住鼠標(biāo)快速劃!</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

除了使用之前介紹的特定指令實現(xiàn)手勢事件的監(jiān)聽,也可以使用$ionicGesture服務(wù) 注冊/解除手勢事件監(jiān)聽:

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

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

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

off(gesture,eventType,callback) – 解除手勢事件監(jiān)聽函數(shù)

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

$ionicGesture服務(wù)支持的事件類型有:

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 : “這個監(jiān)聽是用$ionicGesture服務(wù)注冊的!”
})
},angular.element(el));
});

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • angular簡介和其特點介紹

    angular簡介和其特點介紹

    這篇文章主要介紹了angular簡介和其特點介紹,本文講解了關(guān)于和jquery的比較、關(guān)于適用場合、關(guān)于UI的結(jié)合、關(guān)于angularjs的特點等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • angular2 組件之間通過service互相傳遞的實例

    angular2 組件之間通過service互相傳遞的實例

    今天小編就為大家分享一篇angular2 組件之間通過service互相傳遞的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Angular6實現(xiàn)拖拽功能指令drag實例詳解

    Angular6實現(xiàn)拖拽功能指令drag實例詳解

    這篇文章主要為大家介紹了Angular6實現(xiàn)拖拽功能指令drag實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • AngularJS中指令的四種基本形式實例分析

    AngularJS中指令的四種基本形式實例分析

    這篇文章主要介紹了AngularJS中指令的四種基本形式,結(jié)合實例形式分析了AngularJS指令的定義、使用方法及相關(guān)注意事項,需要的朋友可以參考下
    2016-11-11
  • angularjs下拉框空白的解決辦法

    angularjs下拉框空白的解決辦法

    這篇文章主要為大家詳細(xì)介紹了angularjs下拉框空白的解決方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • AngularJS使用ng-inlude指令加載頁面失敗的原因與解決方法

    AngularJS使用ng-inlude指令加載頁面失敗的原因與解決方法

    這篇文章主要介紹了AngularJS使用ng-inlude指令加載頁面失敗的原因與解決方法,對比不同瀏覽器錯誤提示分析了加載失敗的原因及通過http訪問的解決方法,需要的朋友可以參考下
    2017-01-01
  • Angular 2父子組件數(shù)據(jù)傳遞之局部變量獲取子組件其他成員

    Angular 2父子組件數(shù)據(jù)傳遞之局部變量獲取子組件其他成員

    這篇文章主要給大家介紹了關(guān)于Angular 2父子組件之間數(shù)據(jù)傳遞之局部變量獲取子組件其他成員的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • AngularJS 模塊化詳解及實例代碼

    AngularJS 模塊化詳解及實例代碼

    這篇文章主要介紹了AngularJS 模塊化,這里整理了詳細(xì)的資料及簡單實例代碼,實現(xiàn)效果圖,有需要的小伙伴可以參考下
    2016-09-09
  • angularjs手動識別字符串中的換行符方法

    angularjs手動識別字符串中的換行符方法

    今天小編就為大家分享一篇angularjs手動識別字符串中的換行符方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Angular 5.x 學(xué)習(xí)筆記之Router(路由)應(yīng)用

    Angular 5.x 學(xué)習(xí)筆記之Router(路由)應(yīng)用

    本篇文章主要介紹了Angular 5.x 學(xué)習(xí)筆記之Router(路由)應(yīng)用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04

最新評論

汉中市| 黄冈市| 基隆市| 乌什县| 卢湾区| 泽库县| 天津市| 淮北市| 南通市| 寻乌县| 平泉县| 苏州市| 乐平市| 靖安县| 荔波县| 榕江县| 江津市| 襄樊市| 北碚区| 武穴市| 吴川市| 十堰市| 黄平县| 兴文县| 汕头市| 永靖县| 涞水县| 西乡县| 高要市| 龙海市| 正定县| 娱乐| 大同市| 临夏县| 淮滨县| 建阳市| 保定市| 祁阳县| 鹤岗市| 华坪县| 土默特左旗|