我正在开发一个跨平台的应用程序。我有几个滑动手势,可以转到下一页/上一页。代码如下:
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();
}
});