iscroll 5次多次点击

时间:2015-10-14 08:32:17

标签: android cordova click iscroll

有没有办法解决Iscroll 5问题,其中android浏览器似乎注册了多次点击。我环顾四周,但没有可靠的解决方案。例如,如果单击选择框,则会多次打开选择框。我在棒棒糖和kitkat上遇到这个问题,我正在使用iscroll 5(最新版)。降级Iscroll也不起作用。我点击设置为true。

以下是我的代码示例:

    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);

1 个答案:

答案 0 :(得分: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