移動端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
- 移動端(手機端)頁面自適應解決方案—rem佈局篇REM
- 移動端頁面滾動--解決方法
- Web移動端頁面 –響應式和動態REMWebREM
- 移動端canvas不支援rem的解決方案CanvasREM
- Nginx開啟gzip壓縮大幅提高頁面載入速度Nginx
- 移動端圖片上傳旋轉、壓縮的解決方案
- js實現放大縮小頁面JS
- 移動端rem方案REM
- 谷歌瀏覽器頁面放大縮小谷歌瀏覽器
- 移動端活動頁面搭建
- 移動端使用rem原理REM
- rem移動端適配REM
- vue移動端h5適配解決方案(rem or vw)VueH5REM
- 「移動端」Web頁面適配Web
- Nginx效能優化功能- Gzip壓縮(大幅度提高頁面載入速度)Nginx優化
- 移動端適配-rem(新)REM
- 禁止web頁面縮放解決方案Web
- 雙十一移動端頁面總結
- 利用whistle除錯移動端頁面除錯
- 移動端適配頁面快速搭建
- 淺談移動端開發頁面
- 如何關閉移動web頁面縮放功能Web
- 啟動載入廣告頁面
- 淺談移動端圖片壓縮(iOS & Android)iOSAndroid
- 移動端rem怎樣適配REM
- 移動端使用 rem 單位時 css sprites 定位問題REMCSS
- 移動端觸屏拖動頁面滾動效果
- 移動端頁面寬度相容處理
- 移動端頁面功能之——長按事件事件
- 移動端配適與掌握動態 REMREM
- 動態載入頁面--小練
- 移動端適配-Rem 佈局篇REM
- 移動 web 端螢幕適配 – remWebREM
- 關於移動端rem的設定REM
- 使用rem進行移動端佈局REM
- 42個移動端啟動頁面優化技巧優化
- 移動端頁面分享快照生成總結