首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何区分滚动事件和长新闻事件?

如何区分滚动事件和长新闻事件?
EN

Stack Overflow用户
提问于 2018-10-24 11:18:00
回答 1查看 574关注 0票数 0

问题:

代码语言:javascript
复制
SomeDomElement.addEventListener('touchstart', function preventLongPress(event) {
              
                  if (event.touches.length >=1) event.preventDefault();
                }, false);

如果我使用:if (event.touches.length >=1) event.preventDefault();,那么这将防止长按事件,但也会禁用滚动事件。

对于长新闻,没有touchmovetouchend事件。

我想要的:

防止长按压,但不要阻止滚动

Note :我只使用香草Javascript,不使用jQuery

EN

回答 1

Stack Overflow用户

发布于 2018-10-24 11:44:57

希望这能帮到你。

代码语言:javascript
复制
document.addEventListener("touchstart", function(){
    detectTap = false;
});
document.addEventListener("touchmove", function(){
    detectTap = true;
});
document.addEventListener("touchend", function(){
    if(detectTap)
        alert("scrolled"); /* here add whatever functionality you wants */
    else 
        alert("long pressed"); /* here add whatever functionality you wants */
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52967597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档