国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

移動設(shè)備手勢事件庫Touch.js使用詳解

2019-11-19 15:44:51
字體:
供稿:網(wǎng)友

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

1、旋轉(zhuǎn)事件- 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("當(dāng)前縮放比例為:" + 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("當(dāng)前x值為:" + dx + ", 當(dāng)前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官方網(wǎng)站:http://touch.code.baidu.com/

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 剑川县| 横峰县| 永城市| 长春市| 瓦房店市| 温泉县| 抚顺县| 绥棱县| 兴化市| 阳新县| 博客| 南木林县| 准格尔旗| 绩溪县| 扬州市| 中方县| 桂东县| 莱西市| 平乡县| 丹寨县| 德兴市| 马关县| 宿松县| 景洪市| 长白| 滕州市| 惠安县| 万宁市| 富宁县| 新兴县| 石阡县| 安仁县| 鹿邑县| 彰武县| 武川县| 茶陵县| 塔城市| 塘沽区| 靖安县| 兴文县| 中江县|