有没有办法解决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);
答案 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