解决input框在ios机型上需要连续双击才能调起键盘的问题

解决input框在ios机型上需要连续双击才能调起键盘的问题

解决input框在ios机型上需要连续双击才能调起键盘的问题

问题:移动端点击事件需要双击

众所周知,移动端的click(点击)事件有300ms的延迟。最主观的感觉就是需要连续点击两次或多次才会有反应。一般情况下,会推荐将pc端的click事件替换成tap,但是这样处理并不能解决input框的点击事件需要双击问题。

解决方案

fastClick

具体实现代码如下:

fixFastclick (FastClick) {

let deviceIsIOS = /IP(ad|hone|od)/.test(navigator.userAgent)

FastClisk.prototype.fouce = (targetElement) {

let length

if (deviceIsIOS && targetElement.setSelectionRange && targetElement.type.indexOf('data') !== 0 && targetElement.type !== 'time' && tagetElement.type !== 'month' && targetElement.type !== 'email') {

length = targetElement.value.length

targetElement.focus()

targetElement.setSelectionRange(length, length)

} else {

targetElement.focus()

}

}

}

将以上代码挂载至Vue原型上即可。

相关推荐

dnf跨1都有哪个区
365完美体育官网入口

dnf跨1都有哪个区

📅 07-31 👁️ 5104
焓红旗降是什么?
bet28365365体育投注

焓红旗降是什么?

📅 10-05 👁️ 1850
如何提升吻技
365完美体育官网入口

如何提升吻技

📅 10-24 👁️ 8372
一公亩到底有多大?公亩等于多少平方米
365完美体育官网入口

一公亩到底有多大?公亩等于多少平方米

📅 10-13 👁️ 1385
怎么面对面付款
365完美体育官网入口

怎么面对面付款

📅 08-17 👁️ 2820