Unable to preventDefault inside passive event listener

轉自:https://segmentfault.com/a/1190000008512184

?

測試:

body {margin: 0;height: 2000px;background: linear-gradient(to bottom, red, green);
}// 在 chrome56 中,照樣滾動,而且控制臺會有提示,blablabla
window.addEventListener('touchmove', e => e.preventDefault())

  

那么如何解決這個問題呢?不讓控制臺提示,而且 preventDefault() 有效果呢?
兩個方案:
1、注冊處理函數時,用如下方式,明確聲明為不是被動的
var?func = function(e){

e.preventDefault();//firefox等
e.returnValue = false;

}
window.addEventListener('touchmove', func, { passive: false })

2、應用 CSS 屬性?touch-action: none;?這樣任何觸摸事件都不會產生默認行為,但是 touch 事件照樣觸發。
touch-action 還有很多選項,詳細請參考touch-action

[注]未來可能所有的元素的 touchstart touchmove 事件處理函數都會默認為 passive: true

轉載于:https://www.cnblogs.com/laneyfu/p/9808823.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/249217.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/249217.shtml
英文地址,請注明出處:http://en.pswp.cn/news/249217.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

thymeleaf 中文文檔

https://raledong.gitbooks.io/using-thymeleaf/content/

vue面試題,知識點匯總(有答案)

一. Vue核心小知識點 1、vue中 key 值的作用 key 的特殊屬性主要用在 Vue的虛擬DOM算法,在新舊nodes對比時辨識VNodes。如果不使用key,Vue會使用一種最大限度減少動態元素并且盡可能的嘗試修復/再利用相同類型元素的算法。使用key,它會基于…

EF中Take和Skip的區別

以例子來說明: 數據庫中Orders表如下: 代碼部分: 運行結果: 可以看出:Take()方法的作用是從查詢結果中提取前n個結果;而Skip()方法則是跳過前n個結果,返回剩余的結果。轉載于:https://www.cnblo…

最短路徑次短路徑算法

容易理解:https://blog.csdn.net/m0_37345402/article/details/76695930 https://blog.csdn.net/qq_36386435/article/details/77403223 https://blog.csdn.net/u011815404/article/details/80441443轉載于:https://www.cnblogs.com/genggeng/p/9810316.html

springmvc 中文文檔

https://www.w3cschool.cn/spring_mvc_documentation_linesh_translation/spring_mvc_documentation_linesh_translation-9ivd27r4.html

詳解Vuex常見問題、深入理解Vuex

Vuex 是一個專為 Vue.js 應用程序開發的狀態管理模式。它采用集中式存儲管理應用的所有組件的狀態,并以相應的規則保證狀態以一種可預測的方式發生變化。 狀態?我把它理解為在data中的屬性需要共享給其他vue組件使用的部分,就叫做狀態。簡單的…

Gym 101982 (2018-2019 ACM-ICPC Pacific Northwest Regional Contest (Div. 1) )

傳送門&#xff1a; Problem A 溫暖的簽到題 #include<bits/stdc.h> using namespace std; const int maxn1007; char s1[maxn],s2[maxn]; int main(){ios::sync_with_stdio(false);cin.tie(0);int n,k,sum00,sum10;cin>>k>>s1>>s2;nstrlen(s1);for (i…

day02 while循環 運算符 格式化輸出 編碼

今日主要內容 while循環:判斷條件是否成立。 如果成立執行循環體。然后再次判斷條件&#xff0c;。。。。。直到條件不成立的時候跳出循環 語法&#xff1a; while 條件:   循環體 else:   當條件不成立的時候執行這里 和break沒關系 break 終止當前循環 continue 停止當前…

Bootstrap中文文檔

https://v3.bootcss.com/css/

Mac OS Git 安裝

一、Git是一個分布式的代碼版本管理工具。類似的常用工具還有SVN,CVS。最大的特點也是優點在于提供分布式的代碼管理 1、分支代碼只有一份&#xff01; 使用過svn的童鞋想必都知道&#xff0c;當我們要開發一個新功能或者增加一個新版本或者修改一個復雜bug的時候&#xff0c…

kubeadm安裝k8s 1.13版本

一&#xff1a;環境初始化 1.關閉selinux,iptables 2.做好本地的dns解析&#xff0c;我這里用的是/etc/hosts 3.做一下免密傳輸 4. master:10.0.18.210 node1:10.0.18.211 node2:10.0.18.212 二&#xff1a;配置yum源 [rootmaster yum.repos.d]# vim kuberbetes.repo [kubernet…

MyBastis 三種批量插入方式的性能比較

數據庫使用的是MySQL&#xff0c;JDK版本1.8&#xff0c;運行在SpringBoot環境下 本文章源代碼&#xff1a;https://github.com/runbeyondmove/mybatis-batch-demo 對比3種可用的方式 1、反復執行單條插入語句2、xml拼接sql3、批處理執行 先說結論&#xff1a;少量插入請使用反…

JS對象與jQuery對象

JS對象大致可以分為三種&#xff0c;如下圖&#xff1a; JS常用內置對象&#xff08;JS自身所持有的對象&#xff0c;不需要創建&#xff0c;直接可用&#xff09;&#xff1a; String&#xff1a;API跟java的字符串API大致相同 兩種創建對象的方式&#xff1a;String s1 “…

Vue-router 中hash模式和history模式的區別

Vue-router 中hash模式和history模式的關系 在vue的路由配置中有mode選項 最直觀的區別就是在url中 hash 帶了一個很丑的 # 而history是沒有#的 mode:"hash"; mode:"history"; hash模式和history模式的不同 對于vue這類漸進式前端開發框架&#xff0…

Nginx Slab內存管理

L38 Slub內存管理適用 ngx_http_limit_conn_module、ngx_http_limit_req_module 模塊場景 我們可以用阿里第三方模塊Slab_Stat模塊 并且用add-module 方式編譯進openresty中 轉載于:https://www.cnblogs.com/jackey2015/p/10684151.html

day2---while else

# -*- coding:utf-8 -*-while 條件&#xff1a;循環體終止循環 else&#xff1a; while else 解釋&#xff1a;當循環體中沒有被break打斷則會運行else&#xff0c;打斷則不會運行else# 例子 a 0 while a < 5:print(a)a 1break else:print(循環結束) # 0 轉載于:https:/…

jQuery中this與$(this)的區別總結

https://www.cnblogs.com/gfl123/p/8080484.html

2019前端必會黑科技之PWA

一、背景 從2018年到現在&#xff0c;作為號稱下一代web應用模型的PWA&#xff0c;逐漸成為了一個各大前端廠商爭先恐后進行涉足&#xff0c;布局的一個新的技術&#xff0c; 其主要的對標物Native app&#xff0c;作為現在最主流的mobile端應用&#xff0c;它的安全&#xff…

Tcpdump抓包工具的使用

# Tcpdump抓包工具的使用## 簡介tcpdump是linux下最常用的命令行抓包工具&#xff0c;可以在線安裝## 安裝- sudo apt install tcpdump## 查看網卡- ip addr查看網卡名稱## 簡單的使用示例- sudo tcpdump -i enp032 抓取指定網卡的數據包&#xff0c;并- sudo tcpdump -i enp03…

Node.js異步庫async

async的使用需要安裝第三方包 1.串行無關聯 async.series 函數依次執行,后面不需要調前面步驟的結果 程序執行時間為所有步驟之和 2.并行無關聯 async.paraller 某步出錯不影響其他步驟執行 程序執行時間為最長的那個時間 3.串行有關聯 async.waterfall 函數依次執行,后面需要…