在 PC 上抑制滑动事件
Suppress swipe events on PC
我正在开发跨平台应用程序。我有几个滑动手势可以转到 next/previous 页面。代码如下所示:
var myself = this;
jQuery('body').on("swipeleft",function(event){
console.log('swipeleft');
if(myself.hasNextPage()){
myself.nextPage();
}
});
它们在 phone 上运行良好,但是,它阻止我在 PC 上突出显示任何文本 - 滑动事件在突出显示的中间触发!有什么好的方法可以在PC上抑制这个事件吗?
这可以通过检查当前是否有选择来解决。如果有,则不要触发该功能。
var myself = this;
jQuery('body').on("swipeleft",function(event){
console.log('swipeleft');
if(myself.hasNextPage() && (window.getSelection()+"").length === 0){
myself.nextPage();
}
});
我正在开发跨平台应用程序。我有几个滑动手势可以转到 next/previous 页面。代码如下所示:
var myself = this;
jQuery('body').on("swipeleft",function(event){
console.log('swipeleft');
if(myself.hasNextPage()){
myself.nextPage();
}
});
它们在 phone 上运行良好,但是,它阻止我在 PC 上突出显示任何文本 - 滑动事件在突出显示的中间触发!有什么好的方法可以在PC上抑制这个事件吗?
这可以通过检查当前是否有选择来解决。如果有,则不要触发该功能。
var myself = this;
jQuery('body').on("swipeleft",function(event){
console.log('swipeleft');
if(myself.hasNextPage() && (window.getSelection()+"").length === 0){
myself.nextPage();
}
});