zoukankan      html  css  js  c++  java
  • IScroll5+在ios、android点击(click)事件不兼容解决方法

    Bug描述:

    ios、android4.4+下不能触发click事件。

    Bug解决:

    调用iscroll插件,增加配置参数:click:true/false

    click的值是要根据移动终端设备进行判断,如果只是简单的判断终端类型的话,android4.4+还是不能点击,这就是安卓的一个坑,毕竟没有IOS系统做的统一。

    故增加一个函数去判断:

    // #########
    function 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
        }
    }

    配置实例:

     myScroll = new IScroll("#ID", {
    	click:iScrollClick(), //调用判断函数
            scrollbars: true,//有滚动条
            mouseWheel: true,//允许滑轮滚动
            fadeScrollbars: true//滚动时显示滚动条,默认影藏,并且是淡出淡入效果
        });
  • 相关阅读:
    edu_2_4_1
    edu_2_3_2
    edu_2_3_1
    edu_2_2_2
    edu_2_1_1
    edu_2_2_1
    hdu 1270 小希的数表
    hdu 2151 worm
    hdu1089 Ignatius's puzzle
    hdu 2190 悼念512汶川大地震遇难同胞——重建希望小学
  • 原文地址:https://www.cnblogs.com/y327595826/p/4075584.html
Copyright © 2011-2022 走看看