解决IScroll滚动插件部分机型点击事件失效的问题

之前的项目用到了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
	}
}

版权声明:本文为qq_39077394原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。