摘要:一個移動端的手勢庫。的過程最簡單的使用一個手勢的定義綁定事件調用初始化在中可以看到下面一段代碼用于定義一個手勢操作的元素定義配置參數定義如果為默認默認同步注冊了同理同步注冊也可以外部采用注冊同步綁定事件中的實際上為調用中的
hammerjs ———— 一個移動端的手勢庫。
New Hammer 的過程最簡單的使用一個手勢的demo
// 定義 Manager var hammertime = new Hammer(element, {}); // 綁定事件 hammertime.on("pan", function(e) { TODO Logic... })
調用 Hammer function 初始化
在hammer.js中可以看到下面一段代碼用于定義一個Manager(element, options)
element: 手勢操作的元素
options: 定義配置參數
function Hammer(element, options) { options = options || {}; // 定義recongnizers, 如果 options.recongnizers 為 undefined, 默認 "Hammer.defaults.preset" options.recognizers = ifUndefined(options.recognizers, Hammer.defaults.preset); return new Manager(element, options); }
默認 recongnizers, TapRecognizer 同步注冊了 TapRecognizer, 同理 PinchRecognizer 同步注冊 RotateRecognizer (也可以外部采用 recognizer.recognizeWith() 注冊同步Recognizer.)
preset: [
// RecognizerClass, options, [recognizeWith, ...], [requireFailure, ...] [RotateRecognizer, {enable: false}], [PinchRecognizer, {enable: false}, ["rotate"]], [SwipeRecognizer, {direction: DIRECTION_HORIZONTAL}], [PanRecognizer, {direction: DIRECTION_HORIZONTAL}, ["swipe"]], [TapRecognizer], [TapRecognizer, {event: "doubletap", taps: 2}, ["tap"]], [PressRecognizer]
],
綁定事件handler (hammertime.on)
demo中的 hammertime.on("pan", function(e) { }) 實際上為調用 manager.js 中的 on function
on: function(events, handler) { if (events === undefined) { return; } if (handler === undefined) { return; } var handlers = this.handlers; // bind handlers to Manager.handler each(splitStr(events), function(event) { handlers[event] = handlers[event] || []; handlers[event].push(handler); }); return this; // this = Manager },
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/105131.html
摘要:是一個為應用添加觸摸手勢的非常受歡迎的庫文中將看到結合一起使用是多么的簡單原文示例是針對版本經過測試在目前最新的版本中此教程依然適用文章將以來統一代稱版本名詞滑動和類似但滑動更快速無粘滯左滑右滑上滑下滑頭像輪播簡介我們將構建一個頭像輪播可以 HammerJS 是一個為 web 應用添加觸摸手勢的非常受歡迎的庫,文中,將看到 Angular 結合 HammerJS 一起使用是多么的簡單 ...
摘要:目前作為騰訊手機手勢解決方案,在各大項目中都發揮著作用。因此也入選了騰訊平臺的精品組件除了國內外的項目團隊都在使用,國內外的各大網站也進行了轉載報道,作為超級小的手勢庫,騰訊的項目為什么不選擇而選擇下面從各個角度架構原理上進行一下分析。 目前AlloyFinger作為騰訊手機QQ web手勢解決方案,在各大項目中都發揮著作用。感興趣的同學可以去Github看看: https://git...
摘要:兼容性如何支持以及的設備的瀏覽器便可運行不一一列舉一共不到行為什么體積這么小騰訊手內大量的都會去不斷地從各個維度進行性能優化。騰訊內部有哪些項目在用目前主要是興趣部落群等業務在用,剛剛開源出來,只要有裁剪圖片的地方都會用到。 傳送門 Github地址:https://github.com/AlloyTeam/AlloyFinger/tree/master/alloy_crop 在線De...
閱讀 2967·2021-11-25 09:43
閱讀 3633·2021-08-31 09:41
閱讀 1237·2019-08-30 15:56
閱讀 2119·2019-08-30 15:55
閱讀 2993·2019-08-30 13:48
閱讀 2816·2019-08-29 15:15
閱讀 984·2019-08-29 15:14
閱讀 2657·2019-08-28 18:26