博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
移动端click事件无反应或反应慢 touchend事件页面滑动时频繁触发
阅读量:5019 次
发布时间:2019-06-12

本文共 823 字,大约阅读时间需要 2 分钟。

H5页面的点击事件click 无论在浏览器 iframe还是小程序里面 都会出现点击无反应或者反应慢的情况出现

所以决定用touchend事件来代替click

但是touchend事件触发比较灵敏 在滑动页面时 如果不小心触碰有touchend事件的元素都会触发

尤其是在满屏都有touchend元素的页面中 只要稍有滑动都会触发该事件 很无奈

 

解决方法如下:

监听滑动事件 在滑动事件里面阻止touchend事件

function stopTouchendPropagationAfterScroll() {      var locked = false;      window.addEventListener('touchmove', function() {        locked || (locked = true, window.addEventListener('touchend', stopTouchendPropagation, true));      }, true);      function stopTouchendPropagation(ev) {        ev.stopPropagation();        window.removeEventListener('touchend', stopTouchendPropagation, true);        locked = false;      }    }    var divs = $(".go");    stopTouchendPropagationAfterScroll();    divs.on("touchend", function() {      alert('触发touchend')     });

 

转载于:https://www.cnblogs.com/luffyc/p/10573101.html

你可能感兴趣的文章
css3 选择器的比较(一) -- 以字符串开头
查看>>
实现交换两个变量值的第二种方法
查看>>
英语单词学习备忘转载
查看>>
【C++】单例模式详解
查看>>
文本框根据关键字异步搜索内容
查看>>
SQLServer 基本语法
查看>>
Python入门基础知识(1) :locals() 和globals()
查看>>
python模块之multiprocessing模块, threading模块, concurrent.futures模块
查看>>
css-文字和图片在容器内垂直居中的简单方法
查看>>
杭电3784(继续xxx定律)
查看>>
PHP 的 HMAC_SHA1算法 实现
查看>>
深入理解javascript原型和闭包_____全部
查看>>
2016年中国的SaaS服务商企业研究
查看>>
HTML5:离线存储(缓存机制)-IndexDB
查看>>
9-5
查看>>
Laxcus大数据管理系统2.0(5)- 第二章 数据组织
查看>>
kafka入门样例 for java
查看>>
Redis存储AccessToken
查看>>
Use commons-email-1.1.jar+activation.jar+mail.jar to send Email
查看>>
hdu 2160 Sequence one(DFS)
查看>>