移动端自适应JS方法
1 (function () { 2 var docEl = document.documentElement, 3 resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', 4 recalc = function () { 5 var clientWidth = docEl.clientWidth; 6 //这里是假设在640px宽度设计稿的情况下,1rem = 20px;可以根据实际需要修改 7 docEl.style.fontSize = 50 * (clientWidth / 375) + 'px'; 8 }; 9 recalc(); 10 if (!document.addEventListener) return; 11 window.addEventListener(resizeEvt, recalc, false); 12 })();
页面引用
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 <title>@ViewBag.Title</title> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <!-- 声明文档使用的字符编码 --> 8 <meta charset='utf-8'> 9 <!-- 优先使用 IE 最新版本和 Chrome --> 10 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> 11 <!-- 页面描述 --> 12 <meta name="description" content="不超过150个字符" /> 13 <!-- 页面关键词 --> 14 <meta name="keywords" content="" /> 15 <!-- 网页作者 --> 16 <meta name="author" content="name, email@gmail.com" /> 17 <!-- 搜索引擎抓取 --> 18 <meta name="robots" content="index,follow" /> 19 <!-- 为移动设备添加 viewport --> 20 <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no"> 21 @*<meta name="viewport" content="initial-scale=0.5, minimum-scale=0.5, maximum-scale=0.5,user-scalable=no,minimal-ui" />*@ 22 <!-- `width=device-width` 会导致 iPhone 5 添加到主屏后以 WebApp 全屏模式打开页面时出现黑边 http://bigc.at/ios-webapp-viewport-meta.orz --> 23 <!-- iOS 设备 begin --> 24 <meta name="apple-mobile-web-app-title" content="标题"> 25 <!-- 添加到主屏后的标题(iOS 6 新增) --> 26 <meta name="apple-mobile-web-app-capable" content="yes" /> 27 <!-- 是否启用 WebApp 全屏模式,删除苹果默认的工具栏和菜单栏 --> 28 29 <meta name="apple-itunes-app" content="app-id=myAppStoreID, affiliate-data=myAffiliateData, app-argument=myURL"> 30 <!-- 添加智能 App 广告条 Smart App Banner(iOS 6+ Safari) --> 31 <meta name="apple-mobile-web-app-status-bar-style" content="black" /> 32 <!-- 设置苹果工具栏颜色 --> 33 <meta name="format-detection" content="telephone=no" /> 34 35 <link rel="stylesheet" href="~/static/css/app.css"> 36 @*<script src="https://unpkg.com/axios@0.19.0/dist/axios.min.js"></script>*@ 37 <script src="~/Scripts/lz-string.min.js"></script> 38 <script src="~/static/js/axios.min.js"></script> 39 <script src="~/static/js/qs.js"></script> 40 <script src="~/static/js/resize.js"></script> 41 <script src="https://unpkg.com/vue/dist/vue.js"></script> 42 <script src="~/Scripts/vue.config.js"></script> 43 </head> 44 <body> 45 @RenderBody() 46 @RenderSection("scripts", required: false) 47 </body> 48 </html>

浙公网安备 33010602011771号