国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

項(xiàng)目難點(diǎn):解決IOS調(diào)起軟鍵盤(pán)之后頁(yè)面樣式布局錯(cuò)亂問(wèn)題

這篇具有很好參考價(jià)值的文章主要介紹了項(xiàng)目難點(diǎn):解決IOS調(diào)起軟鍵盤(pán)之后頁(yè)面樣式布局錯(cuò)亂問(wèn)題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1、背景?

需求背景 :

? ? 開(kāi)發(fā)了一個(gè)類似問(wèn)卷星的問(wèn)卷系統(tǒng)并重構(gòu)的項(xiàng)目,剛開(kāi)始開(kāi)發(fā)的為?PC 端,其中最頭疼的一點(diǎn)無(wú)非就是 IE 瀏覽器的兼容適配性問(wèn)題;

? ? 再之后項(xiàng)目經(jīng)理要求同步進(jìn)行開(kāi)發(fā)?移動(dòng)端?,簡(jiǎn)單的說(shuō)就是寫(xiě) H5 頁(yè)面,到時(shí)候會(huì)內(nèi)嵌在 App 應(yīng)用、辦公系統(tǒng) 或 小程序 里,剛開(kāi)始都是在 Edge 瀏覽器?模擬器?里面進(jìn)行的開(kāi)發(fā)測(cè)試,因?yàn)樽约阂彩穷^一次開(kāi)發(fā)移動(dòng)端的項(xiàng)目,所以沒(méi)啥經(jīng)驗(yàn)( 后來(lái)知道了就是要盡量避免使用 fixed 定位,因?yàn)?IOS 會(huì)有兼容性問(wèn)題),但是沒(méi)辦法,項(xiàng)目?jī)?nèi)已經(jīng)有好多地方都使用了 fixed 的 固定定位,因此也就導(dǎo)致了,項(xiàng)目開(kāi)發(fā)完使用 Jenkins 打包部署上線后,在 IOS 系統(tǒng)的蘋(píng)果真機(jī)上面測(cè)試時(shí),就遇到了各式各樣的奇葩問(wèn)題。。


? ? 首當(dāng)其沖,也是最大的問(wèn)題就是 :

? ? ? ? 1、當(dāng) input 輸入框聚焦調(diào)用起?軟鍵盤(pán)?輸入完內(nèi)容之后,也就是軟鍵盤(pán)收起來(lái)后,整個(gè)頁(yè)面布局排版樣式啥的都亂了,而且當(dāng)你想再次選中輸入框時(shí),發(fā)現(xiàn)選不中了,其實(shí)是此時(shí)整個(gè)頁(yè)面都已經(jīng)掉下來(lái)一塊了,再想選中聚焦的話,就要往上面點(diǎn)擊一下才行。。

vant解決ios彈出鍵盤(pán)導(dǎo)致頁(yè)面fixed布局錯(cuò)亂的問(wèn)題,前端,Vue,CSS,前端,IOSvant解決ios彈出鍵盤(pán)導(dǎo)致頁(yè)面fixed布局錯(cuò)亂的問(wèn)題,前端,Vue,CSS,前端,IOS

vant解決ios彈出鍵盤(pán)導(dǎo)致頁(yè)面fixed布局錯(cuò)亂的問(wèn)題,前端,Vue,CSS,前端,IOSvant解決ios彈出鍵盤(pán)導(dǎo)致頁(yè)面fixed布局錯(cuò)亂的問(wèn)題,前端,Vue,CSS,前端,IOS


2、解決過(guò)程

然后反正就是各種百度,各種請(qǐng)教大佬 :

vant解決ios彈出鍵盤(pán)導(dǎo)致頁(yè)面fixed布局錯(cuò)亂的問(wèn)題,前端,Vue,CSS,前端,IOSvant解決ios彈出鍵盤(pán)導(dǎo)致頁(yè)面fixed布局錯(cuò)亂的問(wèn)題,前端,Vue,CSS,前端,IOS

JSBridge :?支付寶H5開(kāi)放文檔


百度的方案? :

解決 H5 IOS input 聚焦時(shí),頁(yè)面整個(gè)被推上去了,鍵盤(pán)收起頁(yè)面未下移 BUG

IOS下軟鍵盤(pán)收起的時(shí)候,頁(yè)面被頂上去,無(wú)法復(fù)原的終極解決方案

uniapp 開(kāi)發(fā)項(xiàng)目

記一次h5頁(yè)面ios喚起軟鍵盤(pán)踩坑 - 掘金

UniApp中input組件在IOS設(shè)備上彈出軟鍵盤(pán)時(shí)頁(yè)面整體上移問(wèn)題的解決方案,以及input組件聚焦后彈出軟鍵盤(pán)固定在軟鍵盤(pán)上方,失去聚焦后回到原始位置。_ios彈出鍵盤(pán)界面上移


上面千奇百怪的方式都嘗試過(guò)了,最后還是沒(méi)啥卵用 :

3、解決方案

最終在請(qǐng)教了公司內(nèi)的大佬之后,就基本?OK 啦 ~

vant解決ios彈出鍵盤(pán)導(dǎo)致頁(yè)面fixed布局錯(cuò)亂的問(wèn)題,前端,Vue,CSS,前端,IOS

-webkit-backface-visibility_筆記大全_設(shè)計(jì)學(xué)院

結(jié)合 ? :?-webkit-transform: translate3d(0,0,0)?

在 App.vue 內(nèi)全局配置了一下完事 !

( 當(dāng)然這里最好判斷一下是否為 IOS 系統(tǒng)再添加屬性,因?yàn)榭赡軙?huì)影響到安卓系統(tǒng)的喲~?)

vant解決ios彈出鍵盤(pán)導(dǎo)致頁(yè)面fixed布局錯(cuò)亂的問(wèn)題,前端,Vue,CSS,前端,IOS


4、最終代碼

<script>
export default {
	mounted() {
		// 判斷是否為IOS系統(tǒng)以添加CSS屬性
		let u = navigator.userAgent;
		let isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); // ios終端
		if (isIOS) {
			let iosApp = document.getElementById('app');
			iosApp.style.backfaceVisibility = 'hidden';
			iosApp.style.transform = 'translate3d(0,0,0)';
		}
	},
};
</script>

Perfect ! !下課 ~文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-763846.html

到了這里,關(guān)于項(xiàng)目難點(diǎn):解決IOS調(diào)起軟鍵盤(pán)之后頁(yè)面樣式布局錯(cuò)亂問(wèn)題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • uniapp 微信小程ios端鍵盤(pán)彈起后導(dǎo)致頁(yè)面無(wú)法滾動(dòng)

    uniapp 微信小程ios端鍵盤(pán)彈起后導(dǎo)致頁(yè)面無(wú)法滾動(dòng)

    新增頁(yè)面 用戶可以主動(dòng)添加輸入文本框 添加多了就會(huì)導(dǎo)致當(dāng)前頁(yè)面出現(xiàn)滾動(dòng)條,這就導(dǎo)致ios端滾動(dòng)頁(yè)面的時(shí)候去點(diǎn)擊輸入框鍵盤(pán)抬起再關(guān)閉的時(shí)候去滾動(dòng)頁(yè)面發(fā)現(xiàn)頁(yè)面滾動(dòng)不了(偶爾出現(xiàn)),經(jīng)過(guò)多次測(cè)試發(fā)現(xiàn)是鍵盤(pán)抬起的時(shí)候 主動(dòng)向上滑動(dòng) 100%出現(xiàn)這種問(wèn)題 這次項(xiàng)目主要使用了

    2024年02月05日
    瀏覽(22)
  • input 調(diào)起鍵盤(pán) ,鍵盤(pán)距離輸入框底部太近

    input 調(diào)起鍵盤(pán) ,鍵盤(pán)距離輸入框底部太近

    cursorSpacing=‘20’ 單位是 ‘px’ 距離底部距離 20px ,輸入框距離鍵盤(pán)距離是20px

    2024年02月07日
    瀏覽(18)
  • electron項(xiàng)目打包之后顯示空白頁(yè)面以及發(fā)送http請(qǐng)求地址錯(cuò)誤

    ? ? ? ? electron項(xiàng)目在開(kāi)發(fā)階段,因?yàn)槭褂脀ebpack腳手架,啟用了webServer提供的http服務(wù),所以有路由功能,當(dāng)我們運(yùn)行npm run electron:serve的時(shí)候,最后可以直接加載http://localhost:8080。在app里面就可以顯示頁(yè)面。 ? ? 當(dāng)electron項(xiàng)目打包之后,成為桌面程序,這個(gè)時(shí)候就沒(méi)有http服務(wù)支

    2024年02月13日
    瀏覽(26)
  • vue移動(dòng)端H5調(diào)起手機(jī)發(fā)送短信(兼容ios和android)

    移動(dòng)端h5頁(yè)面調(diào)起手機(jī)發(fā)送短信功能,ios和android的兼容寫(xiě)法不一樣。 android ?ios

    2024年02月08日
    瀏覽(18)
  • 【項(xiàng)目亮點(diǎn)】大廠中分布式事務(wù)的最佳實(shí)踐 問(wèn)題產(chǎn)生->難點(diǎn)與權(quán)衡(偏愛(ài)Saga)->解決方案

    【項(xiàng)目亮點(diǎn)】大廠中分布式事務(wù)的最佳實(shí)踐 問(wèn)題產(chǎn)生->難點(diǎn)與權(quán)衡(偏愛(ài)Saga)->解決方案

    不斷有同學(xué)問(wèn)我大廠中實(shí)踐分布式事務(wù)的問(wèn)題,這里從 分布式事務(wù)的產(chǎn)生 ,到 強(qiáng)弱一致性與性能的權(quán)衡 ,再到最終 落地的解決方案 ,再到 實(shí)際的代碼實(shí)現(xiàn) ,再到我工作中實(shí)際 使用SAGA模式的應(yīng)用案例 ,一篇文章講清楚. 83.7%分布式事務(wù)的產(chǎn)生都是因?yàn)椴鸱治⒎?wù)導(dǎo)致 的: 一句話概

    2024年04月27日
    瀏覽(25)
  • Vue3 vite build 之后不顯示頁(yè)面內(nèi)容,只顯示空白,也沒(méi)有報(bào)錯(cuò)如何解決

    我的項(xiàng)目在 build 之后就插入到我的主網(wǎng)站的 /tools/image 路徑下使用的,并非主網(wǎng)站,所以需要配置兩個(gè)地方: 添加 base,意思是 build 之后的外部資源都從當(dāng)前目錄的相對(duì)路徑獲取。 比如 main.js 不是 /main.js 而是 ./main.js 我不知道是什么原理哈,反正是管用,之前在沒(méi)有使用

    2024年02月13日
    瀏覽(28)
  • 解決uni小程序在IOS端input框被軟鍵盤(pán)‘?dāng)D上去’的問(wèn)題

    解決uni小程序在IOS端input框被軟鍵盤(pán)‘?dāng)D上去’的問(wèn)題

    事先聲明!本人前端小白一枚,偶然遇到在ios端input框被遮擋的問(wèn)題,十分苦惱,也嘗試了很多解決辦法但都不是很有效,最后在一位大牛的幫助下得到解決,想記錄一下分享一下,如果你也遇到可以嘗試一樣看看! 先復(fù)現(xiàn)問(wèn)題! 我這里是產(chǎn)生問(wèn)題的環(huán)境是uni小程序 并且使

    2024年02月09日
    瀏覽(20)
  • SpringBoot項(xiàng)目啟動(dòng)之后自動(dòng)關(guān)閉解決辦法

    我們?cè)谛陆⊿pringBoot項(xiàng)目的時(shí)候,在運(yùn)行的時(shí)候,一會(huì)就自動(dòng)關(guān)閉了,這個(gè)主要是我們?cè)谛陆ǖ臅r(shí)候沒(méi)有選擇好依賴包,相當(dāng)于沒(méi)有內(nèi)置的Tomcat,我們運(yùn)行的Main函數(shù)其實(shí)就是一個(gè)普通的Main函數(shù),所以運(yùn)行完畢了之后就關(guān)閉了,遇到這個(gè)問(wèn)題我們應(yīng)該如何解決? 首先,檢查我們

    2024年02月04日
    瀏覽(19)
  • 小程序底部input輸入框,鍵盤(pán)彈起時(shí)頁(yè)面整體上移問(wèn)題解決

    小程序底部input輸入框,鍵盤(pán)彈起時(shí)頁(yè)面整體上移問(wèn)題解決

    存在問(wèn)題: 小程序中,當(dāng)input輸入框位于頁(yè)面底部時(shí),輸入框聚焦后鍵盤(pán)彈起,頁(yè)面會(huì)整體上移,將輸入框所在位置定位到鍵盤(pán)上方(圖2) 解決思路: 鍵盤(pán)彈起時(shí),頁(yè)面其他元素不動(dòng)不動(dòng),底部輸入框跟隨鍵盤(pán)上彈(圖3) 效果圖對(duì)比: 1、input設(shè)置屬性 :adjust-position=“fal

    2024年02月11日
    瀏覽(18)
  • ios蘋(píng)果app應(yīng)用程序錄屏開(kāi)發(fā)有哪些難點(diǎn)和注意點(diǎn)?

    ios蘋(píng)果app應(yīng)用程序錄屏開(kāi)發(fā)有哪些難點(diǎn)和注意點(diǎn)?

    首先,讓我們簡(jiǎn)單了解一下iOS錄屏的基本原理。iOS錄屏是指將設(shè)備屏幕上的內(nèi)容實(shí)時(shí)捕捉并保存為視頻文件的過(guò)程。這在教學(xué)、演示和用戶支持等場(chǎng)景中非常有用。iOS錄屏可以通過(guò)使用ReplayKit框架來(lái)實(shí)現(xiàn),該框架提供了一套API,用于捕捉屏幕上的內(nèi)容并生成視頻文件。 那么,

    2024年02月03日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包