根據規範,passive
選項的預設值始終為false。但是,這引入了處理某些觸控事件(以及其他)的事件***在嘗試處理滾動時阻止瀏覽器的主線程的可能性,從而導致滾動處理期間效能可能大大降低。
為防止出現此問題,某些瀏覽器(特別是chrome和firefox)已將文件級節點[window]()
,[document]()
和[document.body]()
的[touchstart]()
和[touchmove]()
事件的passive
選項的預設值更改為true。這可以防止呼叫事件***,因此在使用者滾動時無法阻止頁面呈現。
var elem = document.getelementbyid('elem');
elem.addeventlistener('touchmove', function listener() , );
新增passive引數後,touchmove
事件不會阻塞頁面的滾動(同樣適用於滑鼠的滾輪事件)。在這裡檢視demo(需要翻牆)。
**注意:**那些不支援引數options
的瀏覽器,會把第三個引數預設為usecapture
,即設定usecapture
為true
您可以通過將passive
的值顯式設定為false
來覆蓋此行為,如下所示:
/* feature detection */
/*特診檢測*/
var passiveifsupported = false;
try , "passive", ; } }));
} catch(err) {}
window.addeventlistener('scroll', function(event) , passiveifsupported );
在不支援addeventlistener()
的options
引數的舊瀏覽器上,嘗試使用它會阻止使用usecapture
引數而不正確使用特徵檢測。
您無需擔心基本[scroll]()
事件的passive
值。由於無法取消,因此事件***無法阻止頁面呈現。
mysql 事件是什麼意思 MySQL 事件
mysql事件是根據指定時間表執行的任務。因此mysql事件稱為計畫事件。mysql事件是包含乙個或多個sql語句的命名物件。它們儲存在資料庫中並以乙個或多個時間間隔執行。例如可以建立乙個事件來優化資料庫中的所有表,該事件在每個星期日的5 00 am執行。mysql事件也稱為 時間觸發器 因為它們是...
拼多多被薅羊毛事件是什麼
週日的拼多多事件經過乙個週日和乙個周一的發酵,想必大部分人都已經知道了,有些人在感慨為什麼自己每次都是在別人薅羊毛結束才知道沒能參與,有些人在趁機推自家廣告,有些人在做事件覆盤總結 當然,我也難免落入俗套,也做個技術方面的總結,別人做過的總結我盡量避免重複,重點從開發人員角度說一下類似於拼多多這種量...
你是什麼就是什麼!
不管到了什麼樣的年紀,我們都很難放棄對外表的一些執著吧。我一直要到遇見了乙個很特別很特別的人,從他身上,我才真正的懂了 外表之於乙個人的真正意義是什麼 去年,我買了新房子,本來是想委託我的小學同學幫我做室內設計,但是因為一些因素,他推薦了他口中比他更厲害的大師級設計師哥哥給我,他說大哥一直都做大飯店...