2015-10-14 80 views
1

有沒有辦法解決Android瀏覽器似乎註冊多次點擊的Iscroll 5問題。我環顧四周,但沒有可靠的解決方案。例如,如果你點擊一個選擇框,它會多次打開選擇框。我在棒棒糖和kitkat上有這個問題,我正在使用iscroll 5(最新版本)。降級Iscroll也不起作用。我已將點擊設爲true。iscroll 5多次點擊

這裏是我下面的代碼示例:

var myScroll; 

    function loaded() { 
    myScroll = new IScroll('#mydiv2', { 
       mouseWheel: true, 
       checkDOMChanges: false, 
       topOnDOMChanges: false, 
       scrollX: false, 
       scrollY: true, 
       click:true, 
       scrollbars: false, 
       useTransform: true, 
       useTransition: false, 
       probeType:3,  
       tap: true 
         }); 

    var myScroll2 = new IScroll('#mywrapper', { 
       mouseWheel: true, 
       checkDOMChanges: false, 
       topOnDOMChanges: false, 
       scrollX: false, 
       scrollY: true, 
       click:true, 
       scrollbars: false, 
       useTransform: true, 
       useTransition: false, 
       probeType:3, 
       tap: true 
         }); 

    } 


    document.addEventListener('touchmove', function (e) { 
    console.log('touch');e.preventDefault(); }, false); 

回答

0

我有一些問題,這對我的作品

的解決方案,只是在iscroll.js的頂部添加以下代碼

var last_click_time = new Date().getTime(); 
$("a").live("click", function(ev) { 
    var click_time = ev["timeStamp"]; 
    if (click_time && (click_time - last_click_time) < 1000) { 
      ev.stopImmediatePropagation(); 
      return false; 
    }  
    last_click_x = click_x; 
    last_click_y = click_y; 
    last_click_time = click_time; 
}); 

來源:https://www.scirra.com/forum/viewtopic.php?t=74123&start=0

+0

謝謝你。我只是最終刪除iscroll完全用過的基本的CSS溢出。它同樣快速和簡單得多。此外,項目現在更輕 – dhameergovind