螢幕事件監聽

2022-08-03 16:36:16 字數 939 閱讀 4230

1 oll.addeventlistener("touchstart",ollscroll,false);2

3function

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 事件,因...