淘宝手机屏幕尺寸判断改变字体大小的js:

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
! function (x) {
     function  w() {         var  a = r.getBoundingClientRect().width;
         a / v > 540 && (a = 540 * v), x.rem = a / 16, r.style.fontSize = x.rem +  "px"
     }     var  v, u, t, s = x.document, r = s.documentElement, q = s.querySelector(‘meta[name= "viewport" ]‘), p = s.querySelector(‘meta[name= "flexible" ]‘);     if  (q) {
         console.warn( "将根据已有的meta标签来设置缩放比例" );         var  o = q.getAttribute( "content" ).match(/initial\-scale=([ "‘]?)([\d\.]+)\1?/);
         o && (u = parseFloat(o[2]), v = parseInt(1 / u))
     } else {        if (p) {            var o = p.getAttribute(" content ").match(/initial\-dpr=([" ‘]?)([\d\.]+)\1?/);
             o && (v = parseFloat(o[2]), u = parseFloat((1 / v).toFixed(2)))
         }
     }     if  (!v && !u) {         var  n = (x.navigator.appVersion.match(/android/gi), x.navigator.appVersion.match(/iphone/gi)), v = x.devicePixelRatio;
         v = n ? v >= 3 ? 3 : v >= 2 ? 2 : 1 : 1, u = 1 / v
     }     if  (r.setAttribute( "data-dpr" , v), !q) {         if  (q = s.createElement( "meta" ), q.setAttribute( "name" "viewport" ), q.setAttribute( "content" "initial-scale="  + u +  ", maximum-scale="  + u +  ", minimum-scale="  + u +  ", user-scalable=no" ), r.firstElementChild) {
             r.firstElementChild.appendChild(q)
         else  {             var  m = s.createElement( "div" );
             m.appendChild(q), s.write(m.innerHTML)
         }
     }
     x.dpr = v, x.addEventListener( "resize" function () {
         clearTimeout(t), t = setTimeout(w, 300)
     }, !1), x.addEventListener( "pageshow" function (b) {
         b.persisted && (clearTimeout(t), t = setTimeout(w, 300))
     }, !1),  "complete"  === s.readyState ? s.body.style.fontSize = 12 * v +  "px"  : s.addEventListener( "DOMContentLoaded" function () {
         s.body.style.fontSize = 12 * v +  "px"
     }, !1), w()
}(window);
本文转自  小旭依然  51CTO博客,原文链接:http://blog.51cto.com/xuyran/1787151
相关文章
|
8天前
|
JavaScript 前端开发 异构计算
兼容移动手机的js拖拽插件Draggin.js
兼容移动手机的js拖拽插件Draggin.js
19 1
|
1月前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
72 1
|
2月前
|
JavaScript 前端开发
电话号码正则表达式 代码 javascript+html,JS正则表达式判断11位手机号码
电话号码正则表达式 代码 javascript+html,JS正则表达式判断11位手机号码
131 1
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的多功能智能手机阅读APP附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的多功能智能手机阅读APP附带文章源码部署视频讲解等
86 1
|
6月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的二手手机交易平台附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的二手手机交易平台附带文章和源代码部署视频讲解等
57 7
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的华强北商城二手手机管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的华强北商城二手手机管理系统附带文章源码部署视频讲解等
45 1
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的二手手机交易平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的二手手机交易平台附带文章源码部署视频讲解等
40 0
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的网上手机销售系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的网上手机销售系统附带文章源码部署视频讲解等
53 0
|
6月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的多功能智能手机阅读APP附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的多功能智能手机阅读APP附带文章和源代码部署视频讲解等
55 0
|
6月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的品牌手机销售信息系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的品牌手机销售信息系统附带文章和源代码部署视频讲解等
36 0