1 oll.addeventlistener("touchstart",ollscroll,false);23function
ollscroll(ev) {
4var touch = ev.touches[0], //第一次觸控點
5 starty =touch.clienty,
6 speedy = 0,
7 maxtop = oll.offsetheight -oll.parentnode.offsetheight,
8 percent = 0;
910 oll.addeventlistener("touchmove",ollmove,false
);11 oll.addeventlistener("touchend",ollend,false);
上面這幾個事件都會冒泡,也都可以取消。雖然這些觸控事件沒有在dom規範中定義,但它們卻是以相容dom的方式實現的。因此,每個觸控事件沒有在 dom規範中定義,但它們卻是以相容dom的方式實現的。因此,每個觸控事件的event物件都提供了在滑鼠事件中常見的屬性:bubbles、 cancelable、view、clientx、clienty、screenx、screeny、detail、altkey、shiftkey、 ctrlkey和metakey。
除了常見的dom屬性外,觸控事件還包含下列三個用於跟蹤觸控的屬性。
每個touch物件包含下列屬性。
screenx:滑鼠位置相對於使用者螢幕水平偏移量,而screeny也就是垂直方向的,此時的參照點也就是原點是螢幕的左上角。
clientx:跟screenx相比就是將參照點改成了瀏覽器內容區域的左上角,該參照點會隨之滾動條的移動而移動。
pagex:參照點也是瀏覽器內容區域的左上角,但它不會隨著滾動條而變動
監聽螢幕解鎖事件
在做乙個程式的時候,需要時刻保持某一服務是啟動的,因此想到了通過監聽螢幕screen on和screen off這兩個action。奇怪的是,這兩個action只能通過 的形式註冊,才能被監聽到,使用androidmanifest.xml 完全監聽不到。查了一下,發現這是powermanager那邊...
Android 監聽螢幕解鎖事件
在做乙個程式的時候,需要時刻保持某一服務是啟動的,因此想到了通過監聽螢幕screen on和screen off這兩個action。奇怪的是,這兩個action只能通過 的形式註冊,才能被監聽到,使用androidmanifest.xml 完全監聽不到。查了一下,發現這是powermanager那邊...
vue 監聽螢幕變化 銷毀監聽事件
記一次小坑.由於用到 echarts 需要自適應螢幕,所以在vue中用了監聽事件並且考慮到效能問題,所以用lodash 庫的 debounce 做了包裹.如下 mounted beforedestroy methods 然而發現切換到其他的頁面的時候,螢幕改變的時候還是會觸發 resize 事件,因...