移动适配的几种方案(三种方案)


Posted in Javascript onNovember 25, 2016

1.直接利用js适配

(function (doc, win) {
var docEl = doc.documentElement,
resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
recalc = function () {
var clientWidth = docEl.clientWidth;
if (!clientWidth) return;
docEl.style.fontSize = 100 * (clientWidth / 750) + 'px';
};
if (!doc.addEventListener) return;
win.addEventListener(resizeEvt, recalc, false);
doc.addEventListener('DOMContentLoaded', recalc, false);
})(document, window);

例如:100px=1rem;10px=0.1rem;1px=0.01rem;

2.利用js+less适配

(function (win) {
function setUnitA() {
document.documentElement.style.fontSize = document.documentElement.clientWidth / 10 + "px";
}
var h = null;
window.addEventListener("resize", function () { clearTimeout(h); h = setTimeout(setUnitA, 300); }, false);
setUnitA();
})(window);

less:文件顶部定义@unit: 750/10rem,然后css全文件的单位直接用@unit。

例如:100px=100/@unit;10px=10/@unit;1px=1/@unit;

3.利用less适配。

html {
font-size: 20px;
}
@media only screen and (min-width: 401px) {
html {
font-size: 25px !important;
}
}
@media only screen and (min-width: 428px) {
html {
font-size: 26.75px !important;
}
}
@media only screen and (min-width: 481px) {
html {
font-size: 30px !important;
}
}
@media only screen and (min-width: 569px) {
html {
font-size: 35px !important;
}
}
@media only screen and (min-width: 641px) {
html {
font-size: 40px !important;
}
}
@unit: 40rem;

例如:100px=100/@unit;10px=10/@unit;1px=1/@unit;

以上所述是小编给大家介绍的移动适配的几种方案(三种方案),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JQuery浮动DIV提示信息并自动隐藏的代码
Aug 29 Javascript
JS获取Table中td值的方法
Mar 19 Javascript
javascript制作2048游戏
Mar 30 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
Sep 30 Javascript
AngularJs解决跨域问题案例详解(简单方法)
May 19 Javascript
Javascript6中字符串的四个新用法分享
Sep 11 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
Feb 27 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
Jul 11 Javascript
jQuery实现上传图片前预览效果功能
Aug 03 jQuery
echarts鼠标覆盖高亮显示节点及关系名称详解
Mar 17 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
Aug 24 Javascript
Element-ui DatePicker显示周数的方法示例
Jul 19 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
Nov 25 #Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
Nov 25 #Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
Nov 25 #Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
Nov 25 #Javascript
Bootstrap文件上传组件之bootstrap fileinput
Nov 25 #Javascript
Bootstrap基本布局实现方法详解
Nov 25 #Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
Nov 25 #Javascript
You might like
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
2007/06/29 Javascript
JavaScript中的一些定位属性[图解]
2010/07/14 Javascript
Jquery 插件开发笔记整理
2011/01/17 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
一个简单的JavaScript Map实例(分享)
2016/08/03 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
使用async-validator编写Form组件的方法
2018/01/10 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
python sys模块sys.path使用方法示例
2013/12/04 Python
Python程序员开发中常犯的10个错误
2014/07/07 Python
Python通过正则表达式选取callback的方法
2015/07/18 Python
详解python的几种标准输出重定向方式
2016/08/15 Python
python实现自动发送邮件发送多人、群发、多附件的示例
2018/01/23 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
python脚本当作Linux中的服务启动实现方法
2019/06/28 Python
python 普通克里金(Kriging)法的实现
2019/12/19 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
2020/02/29 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
python转化excel数字日期为标准日期操作
2020/07/14 Python
CSS3制作翻转效果_动力节点Java学院整理
2017/07/11 HTML / CSS
运动会口号8字
2014/06/07 职场文书
小学教师暑期培训方案
2014/08/28 职场文书
事业单位年度考核个人总结
2015/02/12 职场文书
工作自我推荐信范文
2015/03/25 职场文书
2015年学生会干事工作总结
2015/04/09 职场文书
小学运动会入场口号
2015/12/24 职场文书
mysql中int(3)和int(10)的数值范围是否相同
2021/10/16 MySQL
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫
CentOS7和8下安装Maven3.8.4
2022/04/07 Servers
springboot读取nacos配置文件
2022/05/20 Java/Android
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL