移動設備手勢事件庫Touch.js的使用方法

這篇文章主要介紹了移動設備手勢事件庫Touch.js的使用方法,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創新互聯公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站設計、成都網站建設、外貿網站建設、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的祿勸網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

Touch.js手勢庫是專門在Webkit內核瀏覽器的移動設備中使用中設計的, Touch.js是移動設備上的手勢識別與事件庫。Touch.js基于原生事件,支持事件代理, 性能更好,極簡的API,秒速上手等優勢。

1、旋轉事件- startRotate

var angle = 0;
touch.on('#target', 'touchstart', function(ev){
ev.startRotate();
ev.preventDefault();
});
touch.on('#target', 'rotate', function(ev){
var totalAngle = angle + ev.rotation;
if(ev.fingerStatus === 'end'){
angle = angle + ev.rotation;
}
this.style.webkitTransform = 'rotate(' + totalAngle + 'deg)';
});

2、雙指縮放事件-Scale

var target = document.getElementById("target");
target.style.webkitTransition = 'all ease 0.05s';
touch.on('#target', 'touchstart', function(ev){
ev.preventDefault();
});
var initialScale = 1;
var currentScale;
touch.on('#target', 'pinchend', function(ev){
currentScale = ev.scale - 1;
currentScale = initialScale + currentScale;
currentScale = currentScale > 2 ? 2 : currentScale;
currentScale = currentScale < 1 ? 1 : currentScale;
this.style.webkitTransform = 'scale(' + currentScale + ')';
log("當前縮放比例為:" + currentScale + ".");
});
touch.on('#target', 'pinchend', function(ev){
initialScale = currentScale;
});

3、識別單擊, 雙擊和長按事件-Tap & Hold

touch.on('#target', 'hold tap doubletap', function(ev){
//console.log(ev.type);
});

4、向左, 向右滑動-Swipe

touch.on('#target', 'touchstart', function(ev){
ev.preventDefault();
});
var target = document.getElementById("target");
target.style.webkitTransition = 'all ease 0.2s';
touch.on(target, 'swiperight', function(ev){
this.style.webkitTransform = "translate3d(" + rt + "px,0,0)";
log("向右滑動.");
});
touch.on(target, 'swipeleft', function(ev){
log("向左滑動.");
this.style.webkitTransform = "translate3d(-" + this.offsetLeft + "px,0,0)";
});

5、拖拽事件-Drag

touch.on('#target', 'touchstart', function(ev){
ev.preventDefault();
});
var target = document.getElementById("target");
var dx, dy;
touch.on('#target', 'drag', function(ev){
dx = dx || 0;
dy = dy || 0;
log("當前x值為:" + dx + ", 當前y值為:" + dy +".");
var offx = dx + ev.x + "px";
var offy = dy + ev.y + "px";
this.style.webkitTransform = "translate3d(" + offx + "," + offy + ",0)";
});
touch.on('#target', 'dragend', function(ev){
dx += ev.x;
dy += ev.y;
});

6、原生事件-Touch

touch.on('#target', 'touchstart touchmove touchend', function(ev){
console.log(ev.type);
});

感謝你能夠認真閱讀完這篇文章,希望小編分享的“移動設備手勢事件庫Touch.js的使用方法”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!

本文標題:移動設備手勢事件庫Touch.js的使用方法
文章起源:http://m.kartarina.com/article44/pppihe.html

成都網站建設公司_創新互聯,為您提供全網營銷推廣響應式網站網站策劃用戶體驗網站設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司
主站蜘蛛池模板: 久久精品日韩av无码| 国产高清无码二区 | 无码精品国产一区二区三区免费| 韩国19禁无遮挡啪啪无码网站| 无码人妻黑人中文字幕| 国产精品无码翘臀在线观看| 亚洲av无码成h人动漫无遮挡 | 国产成人无码区免费A∨视频网站 国产成人无码午夜视频在线观看 国产成人无码精品一区不卡 | 无码日韩人妻av一区免费| 国产精品毛片无码| 日韩人妻无码一区二区三区99| 无码人妻精品一区二区三区不卡| 国产成人无码18禁午夜福利p| 成人无码嫩草影院| 亚洲AV无码一区二区一二区| 国产成人无码久久久精品一| 国产精品无码一区二区三区免费 | 中文字幕精品无码一区二区| 亚洲中文字幕久久无码| 国产成人精品无码播放| 韩国19禁无遮挡啪啪无码网站| 无码专区HEYZO色欲AV| 亚洲精品无码久久| 人妻av无码一区二区三区| 国产在线拍揄自揄拍无码 | 用舌头去添高潮无码视频| 精品人妻大屁股白浆无码| 亚洲AV无码一区二区二三区软件| yy111111少妇影院无码| 内射人妻无套中出无码| 精品久久久久久无码人妻中文字幕| 亚洲AV无码专区在线亚| 人妻丝袜中文无码av影音先锋专区| 国产精品无码A∨精品影院| 国产午夜无码专区喷水| 国产又爽又黄无码无遮挡在线观看 | 成人免费无码H在线观看不卡| 日韩人妻无码免费视频一区二区三区 | 久久精品岛国av一区二区无码| 国产午夜精品无码| 久久久久久久无码高潮|