移動端APP rem載入時頁面放大或壓縮解決
寫APP頁面的時候遇見坑,佈局使用rem,但是再頁面渲染載入時出現變形,雖然時間非常短,但是肉眼可見,於是爬坑,
1,在頁面body載入前引入html font-size計算js
(function(doc, win) {
var docEl = doc.documentElement,
resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
recalc = function() {
var clientWidth = docEl.clientWidth;
if(!clientWidth) return;
if(clientWidth >= 640) {
docEl.style.fontSize = '100px';
} else {
docEl.style.fontSize = 100 * (clientWidth / 640) + 'px';
}
};
if(!doc.addEventListener) return;
win.addEventListener(resizeEvt, recalc, false);
doc.addEventListener('DOMContentLoaded', recalc, false);
})(document, window);
我直接粗暴引到meta標籤下 但是這種方法是jq方法 雖然有所改善但還是可見,
然後使用js原生方法
function resize(){
var docEl = document.documentElement;
var clientWidth = window.innerWidth;
if(clientWidth <= 320){
docEl.style.fontSize = '50px';
}else if(clientWidth >= 640){
docEl.style.fontSize = '100px';
}else{
docEl.style.fontSize = 100 * (clientWidth / 640) + 'px';
}
}
resize();
要把js程式碼放到body前;
還有一種方法就是 先給body 設定visibility:hidden;
<body id="body" style="visibility: hidden;">
</body>
然後需要在body下將body的樣式設定為visibility:visible;
<script>
document.getElementById('body').style.visibility = "visible";
</script>
這樣頁面載入完body後先將body隱藏,等待rem js載入完,然後將body顯示出來,簡單粗暴;為什麼不用display呢?個人認為如果頁面display:none;後頁面的DOM元素重新渲染了,對jq不友好,所以不建議使用,個人見解。
相關文章
- 解決移動端rem載入瞬間頁面錯亂的方法(放大或者縮小)REM
- 移動端頁面滾動--解決方法
- Web移動端頁面 –響應式和動態REMWebREM
- 移動端canvas不支援rem的解決方案CanvasREM
- Nginx開啟gzip壓縮大幅提高頁面載入速度Nginx
- vue移動端h5適配解決方案(rem or vw)VueH5REM
- 移動端頁面字型在微信被放大,導致排版錯亂
- 移動端使用rem原理REM
- rem移動端適配REM
- 谷歌瀏覽器頁面放大縮小谷歌瀏覽器
- 移動端活動頁面搭建
- 如何判斷頁面是pc端還是移動端,進入不同的頁面
- 移動端適配-rem(新)REM
- 淺談移動端圖片壓縮(iOS & Android)iOSAndroid
- Nginx效能優化功能- Gzip壓縮(大幅度提高頁面載入速度)Nginx優化
- 「移動端」Web頁面適配Web
- 移動端rem怎樣適配REM
- 禁止web頁面縮放解決方案Web
- 移動端使用 rem 單位時 css sprites 定位問題REMCSS
- 移動端配適與掌握動態 REMREM
- 雙十一移動端頁面總結
- 移動端頁面和響應式
- 利用whistle除錯移動端頁面除錯
- 關於移動端rem的設定REM
- 移動 web 端螢幕適配 – remWebREM
- 移動端適配-Rem 佈局篇REM
- https頁面載入http資源的解決方法HTTP
- mysql壓縮解決方案MySql
- 移動端使用localResizeIMG4壓縮圖片並上傳
- 解決移動端滾動穿透穿透
- 移動端H5頁面生成圖片解決方案H5
- 【轉載】Rocksdb壓縮詳解
- 移動APP啟動慢解決實踐APP
- 移動端滾動穿透解決方案穿透
- 移動端頁面分享快照生成總結
- 壓縮或解壓檔案用的Linux命令?linux開發入門與實戰Linux
- 移動端的vw px rem之間換算REM
- vue-cli4 vant rem 移動端框架方案VueREM框架