在手持设备上使用 touchstart 事件代替 click 事件是不是个好主意
1个回答
展开全部
您好,在手持设备的浏览器上(本处主要指代iOS和Android系统上的webkit内核的浏览器和嵌入在应用程序里面的webview),由于两次连续“轻触”是“放大”的操作(即使你两次轻触的是一个链接或一个有click事件监听器的元素),所以在第一次被“轻触”后,浏览器需要先等一段时间,看看有没有所谓的“连续的第二次轻触”。如果有,则进行“放大”操作。没有,才敢放心地认为用户不是要放大,而是需要“click”至此才敢触发click事件,导致“短按(手指接触屏幕到离开屏幕的时间比较短)”的click事件通常约会延迟300ms左右。
TOUCHSTART不能代替click,大家都知道了。既然提到了fast click,我再补充一下心得。首先,这个插件非常方便,只需调用一次即可;第二,在iPhone和BB10上,表现是完美的;第三,如果你用在Android APK包里面的Web View上,会产生用户本来只想滑动却误点的Bug,因为Android机器性能就参差不齐,而且APK包自带的那个浏览器很渣。所以如果使用FastClick,最好做个判断,不要用在Android APK里面。
TOUCHSTART不能代替click,大家都知道了。既然提到了fast click,我再补充一下心得。首先,这个插件非常方便,只需调用一次即可;第二,在iPhone和BB10上,表现是完美的;第三,如果你用在Android APK包里面的Web View上,会产生用户本来只想滑动却误点的Bug,因为Android机器性能就参差不齐,而且APK包自带的那个浏览器很渣。所以如果使用FastClick,最好做个判断,不要用在Android APK里面。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询