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


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 相关文章推荐
JS操作数据库的实例代码
Oct 17 Javascript
js中function()使用方法
Dec 24 Javascript
jquery使用append(content)方法注意事项分享
Jan 06 Javascript
jquery判断当前浏览器的实现代码
Nov 07 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
Jan 06 Javascript
javascript关于继承解析
May 10 Javascript
jQuery处理XML文件的几种方法
Jun 14 Javascript
使用bat打开多个cmd窗口执行gulp、node
Feb 17 Javascript
Vue.js tab实现选项卡切换
May 16 Javascript
详解vue-cli脚手架中webpack配置方法
Aug 22 Javascript
分享一个vue项目“脚手架”项目的实现步骤
May 26 Javascript
layui实现三级导航菜单
Jul 26 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 数组二分法查找函数代码
2010/02/16 PHP
php 用checkbox一次性删除多条记录的方法
2010/02/23 PHP
编写PHP脚本来实现WordPress中评论分页的功能
2015/12/10 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
2016/03/18 PHP
PHP类型约束用法示例
2016/09/28 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
2017/06/22 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
javascript温习的一些笔记 基础常用知识小结
2011/06/22 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
javascript跨浏览器的属性判断方法
2014/03/16 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
2015/01/13 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
jquery实现点击展开列表同时隐藏其他列表
2015/08/10 Javascript
JS实现alert中显示换行的方法
2015/12/17 Javascript
深入理解vue.js双向绑定的实现原理
2016/12/05 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
2020/03/26 Javascript
微信小程序对接七牛云存储的方法
2017/07/30 Javascript
使用Node.js实现简易MVC框架的方法
2017/08/07 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
python实现简单温度转换的方法
2015/03/13 Python
Python去除列表中重复元素的方法
2015/03/20 Python
Python 数据结构之堆栈实例代码
2017/01/22 Python
对python中raw_input()和input()的用法详解
2018/04/22 Python
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
python实现udp传输图片功能
2020/03/20 Python
python如何查看安装了的模块
2020/06/23 Python
css3 中translate和transition的使用方法
2020/03/26 HTML / CSS
什么是方法的重载
2013/06/24 面试题
会计学专业学生的求职信范文
2014/01/27 职场文书
《诚实与信任》教学反思
2014/04/10 职场文书
感恩教育月活动总结
2014/07/07 职场文书
党员干部群众路线个人整改措施
2014/09/18 职场文书
导游词怎么写
2015/02/04 职场文书
python3美化表格数据输出结果的实现代码
2021/04/14 Python
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android