摘要:在項(xiàng)目中安裝插件在中引入并綁定到在項(xiàng)目中安裝成功后測試會(huì)遇到以下問題點(diǎn)擊不靈敏解決方法項(xiàng)目中使用時(shí)點(diǎn)擊不靈敏兼容處理在中,有一些元素如等在會(huì)出現(xiàn)這是因?yàn)檫@些元素并沒有和的整型數(shù)字屬性,所以一旦引用就會(huì)報(bào)錯(cuò),因此排除這些屬性才使用方法修復(fù)
1、在vue項(xiàng)目中安裝fastclick插件
npm install --save fastclick
2、在main.js中引入并綁定到body
import FastClick from "fastclick" FastClick.attach(document.body);
3、在項(xiàng)目中安裝fastclick成功后測試會(huì)遇到以下問題:
os input點(diǎn)擊不靈敏
解決方法:vue項(xiàng)目中使用fastclick時(shí)ios input點(diǎn)擊不靈敏
FastClick.prototype.focus = function (targetElement) { var length; var deviceIsWindowsPhone = navigator.userAgent.indexOf("Windows Phone") >= 0; var deviceIsIOS = /iP(ad|hone|od)/.test(navigator.userAgent) && !deviceIsWindowsPhone;? //兼容處理:在iOS7中,有一些元素(如date、datetime、month等)在setSelectionRange會(huì)出現(xiàn)TypeError? ? //這是因?yàn)檫@些元素并沒有selectionStart和selectionEnd的整型數(shù)字屬性,所以一旦引用就會(huì)報(bào)錯(cuò),因此排除這些屬性才使用setSelectionRange方法 if ( deviceIsIOS && targetElement.setSelectionRange && targetElement.type.indexOf("date") !== 0 && targetElement.type !== "time" && targetElement.type !== "month" && targetElement.type !== "email") { length = targetElement.value.length; targetElement.setSelectionRange(length, length);//修復(fù)bug ios 11.3不彈出鍵盤,這里加上聚焦代碼,讓其強(qiáng)制聚焦彈出鍵盤? ? targetElement.focus(); } else { targetElement.focus(); } }
os 軟鍵盤關(guān)閉后 頁面不會(huì)回彈
解決方法:解決IOS中input失焦后,頁面上移,點(diǎn)擊不了問題
var u = navigator.userAgent; var flag; var timer; var isIOS = !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/); if (isIOS) { document.body.addEventListener("focusin", () => { //軟鍵盤彈起事件 flag = true; clearTimeout(timer); }) document.body.addEventListener("focusout", () => { //軟鍵盤關(guān)閉事件 flag = false; if (!flag) { timer = setTimeout( ()=> { window.scrollTo({ top: 0, left: 0, behavior: "smooth" })//重點(diǎn) =======當(dāng)鍵盤收起的時(shí)候讓頁面回到原始位置(這里的top可以根據(jù)你們個(gè)人的需求改變,并不一定要回到頁面頂部) }, 200); } else { return false; } }) } else { return false; }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/106537.html
摘要:哪吒別人的看法都是狗屁,你是誰只有你自己說了才算,這是爹教我的道理。哪吒去他個(gè)鳥命我命由我,不由天是魔是仙,我自己決定哪吒白白搭上一條人命,你傻不傻敖丙不傻誰和你做朋友太乙真人人是否能夠改變命運(yùn),我不曉得。我只曉得,不認(rèn)命是哪吒的命。 showImg(https://segmentfault.com/img/bVbwiGL?w=900&h=378); 出處 查看github最新的Vue...
摘要:參考博文也來說說事件與點(diǎn)擊穿透問題移動(dòng)頁面點(diǎn)擊穿透問題解決方案點(diǎn)擊穿透原理及解決書籍移動(dòng)手冊以上部分資料搜集整理自網(wǎng)絡(luò),如有不對的地方希望及時(shí)告知,歡迎大家批評指正,謝謝 描述 在近期的一個(gè)移動(dòng)端項(xiàng)目中,有一個(gè)頁面需要有彈框提示,并且這個(gè)彈框通過關(guān)閉按鈕關(guān)閉。頁面當(dāng)中使用了 iScroll 來實(shí)現(xiàn)頁面局部滾動(dòng),在 iScroll 的配置當(dāng)中把 tap 和 click 事件都開啟了。代碼...
摘要:移動(dòng)端觸摸點(diǎn)擊事件優(yōu)化源碼學(xué)習(xí)最近在做一些微信移動(dòng)端的頁面,在此記錄關(guān)于移動(dòng)端觸摸和點(diǎn)擊事件的學(xué)習(xí)優(yōu)化過程,主要內(nèi)容圍繞展開。當(dāng)指針設(shè)備通常指鼠標(biāo)在元素上移動(dòng)時(shí)事件被觸發(fā)。移動(dòng)端有延遲問題,可沒有哦。 移動(dòng)端觸摸、點(diǎn)擊事件優(yōu)化(fastclick源碼學(xué)習(xí)) 最近在做一些微信移動(dòng)端的頁面,在此記錄關(guān)于移動(dòng)端觸摸和點(diǎn)擊事件的學(xué)習(xí)優(yōu)化過程,主要內(nèi)容圍繞fastclick展開。fastclic...
摘要:移動(dòng)端觸摸點(diǎn)擊事件優(yōu)化源碼學(xué)習(xí)最近在做一些微信移動(dòng)端的頁面,在此記錄關(guān)于移動(dòng)端觸摸和點(diǎn)擊事件的學(xué)習(xí)優(yōu)化過程,主要內(nèi)容圍繞展開。當(dāng)指針設(shè)備通常指鼠標(biāo)在元素上移動(dòng)時(shí)事件被觸發(fā)。移動(dòng)端有延遲問題,可沒有哦。 移動(dòng)端觸摸、點(diǎn)擊事件優(yōu)化(fastclick源碼學(xué)習(xí)) 最近在做一些微信移動(dòng)端的頁面,在此記錄關(guān)于移動(dòng)端觸摸和點(diǎn)擊事件的學(xué)習(xí)優(yōu)化過程,主要內(nèi)容圍繞fastclick展開。fastclic...
閱讀 1505·2023-04-26 01:28
閱讀 3321·2021-11-22 13:53
閱讀 1432·2021-09-04 16:40
閱讀 3195·2019-08-30 15:55
閱讀 2687·2019-08-30 15:54
閱讀 2494·2019-08-30 13:47
閱讀 3374·2019-08-30 11:27
閱讀 1154·2019-08-29 13:21