抑制 PC 上的滑动事件
Posted
技术标签:
【中文标题】抑制 PC 上的滑动事件【英文标题】:Suppress swipe events on PC 【发布时间】:2017-09-13 06:01:05 【问题描述】:我正在开发一个跨平台的应用程序。我有几个滑动手势可以转到下一页/上一页。代码如下所示:
var myself = this;
jQuery('body').on("swipeleft",function(event)
console.log('swipeleft');
if(myself.hasNextPage())
myself.nextPage();
);
它们在手机上运行良好,但是,它阻止我突出显示 PC 上的任何文本 - 滑动事件在突出显示中间触发!有什么好的方法可以在 PC 上抑制这个事件吗?
【问题讨论】:
这更复杂,因为许多 PC 都有触摸屏,您希望在其中触发滑动事件。您可能需要考虑在范围选择操作期间取消冒泡。 感谢@ScottMarcus 的提示。我已经为遇到相同问题的其他人添加了答案 【参考方案1】:这可以通过检查当前是否有选择来解决。如果有,则不要触发该函数。
var myself = this;
jQuery('body').on("swipeleft",function(event)
console.log('swipeleft');
if(myself.hasNextPage() && (window.getSelection()+"").length === 0)
myself.nextPage();
);
【讨论】:
请不要发布您自己问题的答案。而是将 EDIT 部分添加到您的原始问题中,并提供其他信息。 @ScottMarcus 我不知道这个约定。这是问题的答案 - 我认为这没有问题。 这通常不被认为是正确的方法。 @ScottMarcus 我很好奇你为什么这么认为。这另有说明:***.com/help/self-answer 因为您的解决方案可能不正确。您找到了解决方法。您的帖子实际上没有按照我的建议进行。以上是关于抑制 PC 上的滑动事件的主要内容,如果未能解决你的问题,请参考以下文章