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


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 相关文章推荐
javascript实现图片切换的幻灯片效果源代码
Dec 12 Javascript
javascript:void(0)使用探讨
Aug 27 Javascript
获取非最后一列td值并将title设为该值的方法
Oct 30 Javascript
js判断文本框输入的内容是否为数字
Dec 23 Javascript
jQuery选择器及jquery案例详解(必看)
May 20 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
Oct 14 Javascript
easyui导出excel无法弹出下载框的快速解决方法
Nov 10 Javascript
记录一篇关于redux-saga的基本使用过程
Aug 18 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
Oct 22 Javascript
js瀑布流布局的实现
Jun 28 Javascript
浅谈javascript事件环微任务和宏任务队列原理
Sep 12 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
Oct 20 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
50个PHP程序性能优化的方法
2014/06/02 PHP
php生成shtml类用法实例
2014/12/09 PHP
Laravel框架下载,安装及路由操作图文详解
2019/12/04 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
简单的JS多重继承示例
2008/03/13 Javascript
js 文本滚动效果的实例代码
2013/08/17 Javascript
JS常用正则表达式总结
2013/11/12 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
解析Javascript小括号“()”的多义性
2013/12/03 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
2015/02/26 Javascript
介绍一个简单的JavaScript类框架
2015/06/24 Javascript
JS实用技巧小结(屏蔽错误、div滚动条设置、背景图片位置等)
2016/06/16 Javascript
原生JS实现图片网格式渐显、渐隐效果
2017/06/05 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
使用Angular CLI生成 Angular 5项目教程详解
2018/03/18 Javascript
AngularJS监听ng-repeat渲染完成的方法
2018/03/20 Javascript
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
Python中常见的数据类型小结
2015/08/29 Python
详解Python函数作用域的LEGB顺序
2016/05/14 Python
Python中实现变量赋值传递时的引用和拷贝方法
2018/04/29 Python
python将dict中的unicode打印成中文实例
2020/05/11 Python
享誉全球的多元化时尚精品购物平台:Farfetch发发奇(支持中文)
2017/08/08 全球购物
什么是TCP/IP
2014/07/27 面试题
《夜晚的实验》教学反思
2014/02/19 职场文书
报关专员求职信范文
2014/02/22 职场文书
飘柔洗发水广告词
2014/03/14 职场文书
优秀护士先进事迹
2014/05/08 职场文书
社区助残日活动总结
2014/08/29 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
学校财务管理制度
2015/08/04 职场文书
环境保护宣传标语大全!
2019/06/28 职场文书
vscode中使用npm安装babel的方法
2021/08/02 Javascript
浅谈MySQL函数
2021/10/05 MySQL