我正在开发一个跨平台的应用程序。我有几个滑动手势,可以转到下一页/上一页。代码如下:

var myself = this;
jQuery('body').on("swipeleft",function(event){
  console.log('swipeleft');
  if(myself.hasNextPage()){
    myself.nextPage();
  }
});


它们在电话上运行良好,但是,它阻止我在PC上突出显示任何文本-突出显示过程中会触发滑动事件!有没有在PC上抑制此事件的好方法?

最佳答案

可以通过检查当前是否有选择来解决此问题。如果存在,则不要触发该功能。

var myself = this;
jQuery('body').on("swipeleft",function(event){
  console.log('swipeleft');
  if(myself.hasNextPage() && (window.getSelection()+"").length === 0){
    myself.nextPage();
  }
});

09-25 11:54