2017-04-17 61 views
0

我正在開發一個跨平臺的應用程序。我有幾個滑動手勢可以進入下一頁/上一頁。代碼如下所示:禁止在PC上刷卡事件

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

他們手機上很好地工作,但是,它阻止我強調在PC上的任何文本 - 在突出的中間輕掃事件觸發!有沒有一種很好的方法來抑制PC上的這個事件?

+1

更復雜的是,因爲許多PC都有觸摸屏,您希望觸發滑動事件。您可能需要考慮在範圍選擇操作期間取消冒泡。 –

+0

感謝提示@ScottMarcus。我已經爲遇到相同問題的其他人添加了答案 –

回答

1

這可以通過檢查是否有當前選擇來解決。如果有,則不要啓動該功能。

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

請不要在自己的問題中發佈答案。相反,請使用其他信息將編輯部分添加到原始問題中。 –

+1

@ScottMarcus我不知道這個約定。這是一個問題的答案 - 我沒有看到這個問題。 –

+0

這通常不被認爲是正確的方法。 –