hammerjs是一個短小精悍的庫,他可讓咱們輕鬆的實現移動端上的手勢。 javascript
hammerjs的兩大優點以下:html
誠然,咱們能夠經過touch的四個事件等來完成相同的功能,可是不可避免的會比較麻煩,因此既然前人已經造了這個好輪子,爲何不去使用呢? 另外,300ms的延遲有時是咱們不須要的,好比,咱們在作webapp時,不須要頁面的縮放,而300ms的延遲就是爲了webapp的縮放而規定的, 所以作webapp時咱們就可使用hammer-time.js來移除300ms的點擊延遲。java
另外,hammer.js通過壓縮只有7kb,而hammer-time.js通過壓縮只有1kb,因此徹底不用考慮引入他們以後的性能問題,這簡直太棒了!git
咱們能夠直接將hammer.js和hammer-time.js下載下來,而後引入script標籤便可。 github
hammer.jsweb
例子dom
<script src="https://hammerjs.github.io/dist/hammer.js"></script> <div id="myElement">good</div> var myElement = document.getElementById('myElement'); var mc = new Hammer(myElement); mc.on("panleft panright tap press", function(ev) { myElement.textContent = ev.type +" gesture detected."; });
這樣,當咱們使用這些事件時就會觸發相應的函數了。 這裏有幾點須要注意:webapp
mh.get('pinch').set({ enable: true }); mh.get('rotate').set({ enable: true });
參考文獻:https://www.cnblogs.com/zhuzhenwei918/p/6853258.html函數