亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > HTML5 > 正文

webapp字號大小跟隨系統字號大小縮放的示例代碼

2024-09-05 07:19:15
字體:
來源:轉載
供稿:網友

最近做了一個webapp項目,混合式開發,外部原生,內部webview嵌套H5頁面。前端方面采用了vue開發,適配采用的是flexible+rem做的適配。本來一切都很好,可是吧,領導說客戶有的年紀大 ,看不清字體,希望網頁字體可以跟隨系統字號大小變化。當時心里真是...,然無奈只能想辦法解決問題,網上搜羅一圈都是禁止內部跟隨系統字號變化,看來只能自己搞了。

第一種方案

最簡單的讓原生進行操作,內部不做控制,外部放大,里面自己適應。但是有問題,文本字體可以放大,有的輸入框和輸入框的內容卻沒有放大,故淘汰該方案。

第二種方案

外部原生webview讓里面的放大縮小不跟隨系統變化,內部自己控制。和安卓同事商量后,他去獲取系統放大的參數,然后將參數傳遞給內部webapp,內部來自定義控制縮放。

代碼如下:

setScaleFont(){      let fontScale=1;      let scaleFontSize;      let initFontSize;      fontScale=parseFloat(window._nativeMe.getFontScale());      console.log(`縮放比例:${fontScale}`);      let docHtml=document.getElementsByTagName("html")[0];      initFontSize=this.getStyle(docHtml,'fontSize').split('px')[0];      scaleFontSize=fontScale*initFontSize;//1-1.4等比縮放      docHtml.style.fontSize=scaleFontSize +'px';    },    getStyle(obj, name){      if(window.currentStyle){        return obj.currentStyle[name];      }      else{        return getComputedStyle(obj, false)[name];      }    }

先獲取到初始的縮放比例,然后根據安卓原生傳入的縮放比例改寫html標簽上的fontsize大小,由于采用了rem適配,自會根據根元素大小進行適配。這種方案必須確保先讓flexible的適配先執行,然后判斷是否是安卓,如果是安卓就執行setScaleFont方法才有效,否則會被flexible里面的方法覆蓋掉,造成頁面先放大后縮小或者先縮小后放大的現象。

如上圖,我是注釋掉了這段代碼,不然就會產生上述放大縮小的現象。

結論

該種方法也只能在安卓上有效,蘋果由于安全權限的問題無法獲取系統字體的縮放比例,故無法調整,如果有大神知道在蘋果上如何操作或者有別的更好辦法,請告知,不勝感激。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
永久免费毛片在线播放不卡| 国产精品欧美日韩久久| 精品亚洲国产成av人片传媒| 欧美成人国产va精品日本一级| 国产成人精品视频在线观看| 亚洲人成在线一二| 亚洲精品电影网| 国产精品久久久91| 亚洲老头同性xxxxx| 久久视频国产精品免费视频在线| 欧美日韩在线观看视频小说| 欧美精品videos| 91国偷自产一区二区三区的观看方式| 欧美丝袜美女中出在线| 亚洲片av在线| 国产欧美亚洲视频| 8050国产精品久久久久久| 中文字幕精品网| 日韩在线视频线视频免费网站| 亚洲人永久免费| 欧美亚洲成人网| 中文字幕亚洲激情| 91精品视频免费看| 亚洲电影天堂av| 国产精品日韩欧美大师| 欧美成人一区在线| 91精品一区二区| 深夜福利亚洲导航| 亚洲欧美在线免费观看| 国产日韩在线免费| 亚洲成色777777女色窝| 亚洲国产欧美久久| 国产一区红桃视频| 亚洲香蕉av在线一区二区三区| 国产精品永久免费观看| 国产精品国模在线| 亚洲国产欧美久久| 亚洲精品一区在线观看香蕉| 在线激情影院一区| 亚洲人成网站色ww在线| 精品久久久视频| 欧美激情按摩在线| 91高清视频在线免费观看| 久久久久久久一区二区三区| 中文字幕日韩欧美在线| 97人人做人人爱| 91人人爽人人爽人人精88v| 国产999在线观看| 另类少妇人与禽zozz0性伦| 国产精品亚洲激情| 国产玖玖精品视频| 日韩电影大片中文字幕| 亚洲在线www| 欧美激情在线观看视频| 色婷婷成人综合| 中文字幕亚洲综合久久筱田步美| 91久久久在线| 欧美诱惑福利视频| 日韩欧美成人区| 欧美又大又粗又长| 狠狠躁夜夜躁人人爽天天天天97| 欧美成人免费网| 国产精品久久久久影院日本| 在线免费观看羞羞视频一区二区| 欧美裸体xxxx极品少妇软件| 国产精品羞羞答答| 4438全国亚洲精品在线观看视频| 综合欧美国产视频二区| 亚洲欧美在线免费| 91网站在线免费观看| 久久在线免费视频| 欧美夫妻性视频| 国产在线98福利播放视频| 91美女片黄在线观| 午夜精品久久久久久久99热| 欧美大奶子在线| 国产欧美在线观看| 一区二区三区四区在线观看视频| 亚洲激情在线视频| 亚洲国产成人精品女人久久久| 欧美成人在线免费视频| 亚洲欧美日韩高清| 美日韩丰满少妇在线观看| 国产欧美亚洲精品| 久久av中文字幕| 欧美色视频日本高清在线观看| 欧美wwwxxxx| 日韩毛片在线看| 亚洲精品福利免费在线观看| 欧美日本中文字幕| 亚洲自拍在线观看| 欧美性猛交xxxx乱大交3| 国产精品一久久香蕉国产线看观看| 日韩在线精品视频| 国产精品久久久久久久久久东京| 亚洲人成电影网| 国产美女91呻吟求| 国产精品九九久久久久久久| 亚洲精品福利免费在线观看| 久久久久国产精品免费| 69国产精品成人在线播放| 欧美日韩另类在线| 麻豆国产va免费精品高清在线| 色综合伊人色综合网站| 欧美激情乱人伦| 欧美做爰性生交视频| 国产性猛交xxxx免费看久久| 国产精品美乳一区二区免费| 国产精品稀缺呦系列在线| 日韩av电影在线免费播放| 国产精品久久久久aaaa九色| 日韩中文第一页| 久精品免费视频| 欧美电影免费观看网站| 国内精品中文字幕| 久久国产精品久久久| 亚洲缚视频在线观看| 欧美高跟鞋交xxxxxhd| 中日韩美女免费视频网址在线观看| 欧美性受xxxx黑人猛交| 色爱av美腿丝袜综合粉嫩av| 久久精品国亚洲| 欧美精品午夜视频| 国产主播精品在线| 国产成人97精品免费看片| 国产亚洲欧洲高清一区| 日本精品视频在线观看| 欧美日韩亚洲精品一区二区三区| 国外成人在线视频| 亚洲国产精品免费| 一本色道久久88综合亚洲精品ⅰ| 草民午夜欧美限制a级福利片| 久久人人爽人人| 久久av红桃一区二区小说| 青青久久aⅴ北条麻妃| 日韩精品在线私人| 午夜精品一区二区三区在线视| 成人乱色短篇合集| 日韩在线视频一区| 精品亚洲va在线va天堂资源站| 精品国产乱码久久久久酒店| 国产成人福利视频| 欧美人与物videos| 久久偷看各类女兵18女厕嘘嘘| 大桥未久av一区二区三区| 精品视频在线观看日韩| 国产成人一区三区| 亚洲在线www| 一区二区成人av| 亚洲综合中文字幕在线| 68精品国产免费久久久久久婷婷| 欧美精品久久久久久久免费观看| 日日骚av一区| 亚洲iv一区二区三区| 色综合久久中文字幕综合网小说| 欧美日韩一区二区三区在线免费观看| 在线播放国产一区二区三区| 欧美黄色www| 精品伊人久久97| 久久久国产成人精品| 欧美精品免费播放| 日韩电影免费观看中文字幕| 亚洲aⅴ日韩av电影在线观看| 91性高湖久久久久久久久_久久99|