javascript - js实现的长按事件,与a链接如何共存?
PHP中文网
PHP中文网 2017-04-11 11:03:22
[JavaScript讨论组]

<li @click="longPress($event)">
  <a href="/">
   <img src="../a.jpg" />
  </a>
</li>

function longPress () {
  console.log('longpress event');
}

e.target.ontouchstart = () => {
  timer = setTimeout(longPress, 800);
}

e.target.ontouchend = () => {
  clearTimeout(timer);
}

长按事件已实现,请问怎么判断用户是想点击还是想长按呢?

PHP中文网
PHP中文网

认证0级讲师

全部回复(2)
PHPz

结贴!!!

参考链接

参考这个实现即可,很简单。

巴扎黑

感觉你已经写出来了啊 改下就行

现在外面定义var click = false;

touchstart的时候设置 click = false;//每次点击都设置一次

setTimeout执行后就把click设为true;//0.8秒过去了就是true

touchend的时候查询这个click 如果是true 就是长按0.8秒了 执行长按的对应方法

如果是false 就说明没有长按 就 clearTimeout清除掉长按的计时,走单击

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号