html5的指針事件
作者:佚名 時間:2014-06-18 分享到:
指針事件提出了一種統一方法,這種方法使創建事件時不用考慮實際輸入機制,無論是手指,鼠標,手寫筆還是其他觸控設備,這種方法與dom鼠標事件有相似之處,它們都記錄一次操作的狀態但使用pointer事件:pointerdown,pointerup,pointercancel,pointermove,pointerover和pointerout.例如,如果想要在釋放指針時觸發一個事件,那么就需要使用pointerup:
el.addeventlisterner('pointerup',function(){...},false);
每個事件觸發時都會創建一個pointerevent接口,這個接口結合了mouseevent接口的特性(currenttarget,指示等事件發生的坐標)以及一系列新特性,其中包括使用指針的類型(pointertype),應用壓力程度以及指針傾斜.
在沒有實現的情況下,我們無法提供應用事件的例子,但可以肯定的是,spect是合理的,它看似在邏輯上擴展了現有事件,另外,它比專用觸摸事件更加通用且實用,雖然在編寫本書時仍沒有最后確定,但w3c似乎愿意開發指針事件并將其作為技術規范,另外,還有許多社區建立的庫可以彌補功能上的差距:在從多的這類庫中,指針事件polyfill是首先需要考慮的.