【问题标题】:Stop list item onclick event firing when when scrolling滚动时停止列表项 onclick 事件触发
【发布时间】:2013-08-26 14:40:49
【问题描述】:

我有一个滚动无序列表,这是触摸屏设备上 html5 应用程序的一部分。我的问题是当用户滚动然后从列表中释放手指时,它会单击用户用来滚动的元素。有什么方法可以改变onclick 的行为,让它只在用户点击而不滚动时触发?

<ul class="search">
    <a onclick="event()"><li>Name</li></a>
    <a onclick="event()"><li>Name</li></a>
    <a onclick="event()"><li>Name</li></a>
</ul>

任何帮助将不胜感激我在网上找不到任何文档。

【问题讨论】:

  • 检查滚动位置是否在触摸和不触摸之间发生变化,然后你可以防止Default()

标签: html css cordova dom-events


【解决方案1】:

不要认为 click 认为 mousedown mousemove mouseup 只有一个 down up 才会触发你的点击。在触发您的点击之前,您需要允许的最小移动量。

【讨论】:

    猜你喜欢
    • 2021-07-14
    • 1970-01-01
    • 2020-02-08
    • 1970-01-01
    • 2020-03-16
    • 2022-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多