标签:
git地址:https://github.com/wjf444128852/about-web-rem
建议在CSS引入之前引入下面这段JS代码,比例1rem:100px。
用了这个JS就不用在CSS内写N多个@media screenXXX了。
说明:
(function (doc, win) { var docEl = doc.documentElement, resizeEvt = ‘orientationchange‘ in window ? ‘orientationchange‘ : ‘resize‘, //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); /*DOMContentLoaded是firefox下特有的Event, 当所有DOM解析完以后会触发这个事件。 DOMContentLoaded事件本身不会等待CSS文件、图片、iframe加载完成。 它的触发时机是:加载完页面,解析完所有标签(不包括执行CSS和JS), 并如规范中所说的设置interactive和执行每个静态的script标签中的JS,然后触发。 而JS的执行,需要等待位于它前面的CSS加载(如果是外联的话)、执行完成, 因为JS可能会依赖位于它前面的CSS计算出来的样式。*/ })(document, window);
如有不足之处多多指出。。
标签:
原文地址:http://www.cnblogs.com/-walker/p/5933456.html