reset.js 1.0 KB

12345678910111213141516171819202122
  1. (function (doc, win) {
  2. var resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
  3. recalc = function () {
  4. var cW = document.documentElement.clientWidth,
  5. iW = window.innerWidth;
  6. var w = Math.max(cW, iW);
  7. w = w > 750 ? 750 : w;
  8. var fz = ~~(w / 7.5);
  9. document.getElementsByTagName("html")[0].style.cssText = 'font-size: ' + fz + "px";
  10. function setHtmlSize() {
  11. var realfz = ~~(+window.getComputedStyle(document.getElementsByTagName("html")[0]).fontSize.replace('px', '') * 10000) / 10000;
  12. if (fz !== realfz) {
  13. document.getElementsByTagName("html")[0].style.cssText = 'font-size: ' + fz * (fz / realfz) + "px";
  14. }
  15. }
  16. setHtmlSize();
  17. };
  18. if (!doc.addEventListener) return;
  19. win.addEventListener(resizeEvt, recalc, false);
  20. doc.addEventListener('DOMContentLoaded', recalc, false);
  21. })(document, window);