開發項目時候第一次遇到rem佈局進入頁面瞬間樣式錯亂問題:css
//該段js爲rem佈局應用 如10px = 0.1rem; (function(doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = function() { var clientWidth = docEl.clientWidth; if(!clientWidth) return; if(clientWidth >= 750) { docEl.style.fontSize = '100px'; } else { //alert(clientWidth); docEl.style.fontSize = 100 * (clientWidth / 750) + 'px'; } }; if(!doc.addEventListener) return; win.addEventListener(resizeEvt, recalc, false); doc.addEventListener('DOMContentLoaded', recalc, false); })(document, window);
解決方案(jq):先設置body以下圖,而後再顯示佈局
<body style="display: none;"> $("body").css("display","block")
input框呼起鍵盤(必須禁用方法以下):this
<input class="preDate" type="text" placeholder="請輸入預產期" onfocus="this.blur();" />