之前的项目用到了iscroll滚动插件,网页调试正常,到了真机上部分iOS、android4.4+机型不能触发click事件
解决办法:
添加一个函数判断机型
myScroll = new IScroll('#wrapper', {
click:iScrollClick(), //调用判断函数
scrollbars: true,//有滚动条
mouseWheel: true,//允许滑轮滚动
fadeScrollbars: true//滚动时显示滚动条,默认影藏,并且是淡出淡入效果
});
iScrollClick函数
iScrollClick() {
if (/iPhone|iPad|iPod|Macintosh/i.test(navigator.userAgent)) return false;
if (/Chrome/i.test(navigator.userAgent)) return (/Android/i.test(navigator.userAgent));
if (/Silk/i.test(navigator.userAgent)) return false;
if (/Android/i.test(navigator.userAgent)) {
var s = navigator.userAgent.substr(navigator.userAgent.indexOf("Android") + 8, 3);
return parseFloat(s[0] + s[3]) < 44 ? false : true
}
}