index.html 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0" name="viewport"/>
  6. <!-- <script src="//unpkg.com/vue-ydui/dist/ydui.flexible.js"></script> -->
  7. <title>sports</title>
  8. </head>
  9. <body>
  10. <div id="app"></div>
  11. <!-- built files will be auto injected -->
  12. </body>
  13. <script>
  14. /**
  15. * YDUI 可伸缩布局方案
  16. * rem计算方式:设计图尺寸px / 100 = 实际rem 【例: 100px = 1rem,32px = .32rem】
  17. */
  18. !function (window) {
  19. /* 设计图文档宽度 */
  20. var docWidth = 750;
  21. var doc = window.document,
  22. docEl = doc.documentElement,
  23. resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize';
  24. var recalc = (function refreshRem () {
  25. var clientWidth = docEl.getBoundingClientRect().width;
  26. /* 8.55:小于320px不再缩小,11.2:大于420px不再放大 */
  27. docEl.style.fontSize = Math.max(Math.min(20 * (clientWidth / docWidth), 11.2), 8.55) * 5 + 'px';
  28. return refreshRem;
  29. })();
  30. /* 添加倍屏标识,安卓为1 */
  31. docEl.setAttribute('data-dpr', window.navigator.appVersion.match(/iphone/gi) ? window.devicePixelRatio : 1);
  32. if (/iP(hone|od|ad)/.test(window.navigator.userAgent)) {
  33. /* 添加IOS标识 */
  34. doc.documentElement.classList.add('ios');
  35. /* IOS8以上给html添加hairline样式,以便特殊处理 */
  36. if (parseInt(window.navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/)[1], 10) >= 8)
  37. doc.documentElement.classList.add('hairline');
  38. }
  39. if (!doc.addEventListener) return;
  40. window.addEventListener(resizeEvt, recalc, false);
  41. doc.addEventListener('DOMContentLoaded', recalc, false);
  42. }(window);
  43. </script>
  44. </html>