【问题标题】:How to disable "swipe" for taphold如何禁用点击的“滑动”
【发布时间】:2014-07-02 23:05:42
【问题描述】:

我发现 jQuery Mobile 的 taphold(长按)功能似乎也会通过“滑动”导致元素以相同的方式发生变化。

这种不良影响的快速证明是:

http://api.jquerymobile.com/taphold/

如果我在 750 毫秒之前“滑动”该框,它会改变颜色,并且绕过我必须进行点击(长按)。

还有这个:

http://www.w3schools.com/jquerymobile/tryit.asp?filename=tryjqmob_events_taphold

如果我“滑动”文本,它也会像轻触一样消失。

我尝试的阈值更改没有解决这个问题,我想知道是否有人有解决方案来防止元素上的点击事件也被“滑动”触发?

注意: 我将“滑动”放在引号中,因为我认为它本质上是由点击而不是单独的滑动事件引起的。我不能确定,但​​我已经尝试了几种方法,例如将滑动和点击事件组合在具有不同阈值的单个元素上,这让我想到了这一点。

【问题讨论】:

标签: jquery jquery-mobile touch


【解决方案1】:

如果有人对替代解决方案感兴趣。我发现了 Rich Adams 的一个插件,该插件已经就位。 https://github.com/richadams/jquery-taphold/blob/master/taphold.js

它为点击事件实现了指定的边界。猜猜仍然需要等待jquery移动官方为他们自己的点击事件设置一些边界,但这个插件也可以正常工作,并解决了在点击时禁用“滑动”的问题。

【讨论】:

    猜你喜欢
    • 2017-10-22
    • 2020-02-29
    • 1970-01-01
    • 2017-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多