国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 成都市| 从江县| 永新县| 新疆| 东至县| 鲁甸县| 佛教| 襄垣县| 澎湖县| 镇坪县| 扶风县| 图片| 永丰县| 罗城| 新津县| 肃宁县| 横山县| 禹城市| 永修县| 洮南市| 弥勒县| 湟中县| 昭苏县| 枞阳县| 巴中市| 离岛区| 锡林郭勒盟| 承德市| 开化县| 泗水县| 龙山县| 慈利县| 儋州市| 杭锦后旗| 桐庐县| 灵寿县| 自治县| 泾源县| 康平县| 宁安市| 怀集县|