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


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 版本自动生成文章摘要
Jul 23 Javascript
Javascript 鼠标移动上去小三角形滑块缓慢跟随效果
Apr 26 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
Nov 20 Javascript
JavaScript实现打字效果的方法
Jul 10 Javascript
JQuery实现的按钮倒计时效果
Dec 23 Javascript
JavaScript基本语法学习教程
Jan 14 Javascript
微信开发 使用picker封装省市区三级联动模板
Oct 28 Javascript
js实现水平滚动菜单导航
Jul 21 Javascript
利用js给datalist或select动态添加option选项的方法
Jan 25 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
Mar 14 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
Sep 04 Javascript
原生js实现二级联动菜单
Nov 27 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
session 的生命周期是多长
2006/10/09 PHP
PHP 变量定义和变量替换的方法
2009/07/30 PHP
PHP学习之字符串比较和查找
2011/04/17 PHP
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
2011/05/04 PHP
php中的一些数组排序方法分享
2012/07/20 PHP
PHP获取POST数据的几种方法汇总
2015/03/03 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
服务器端的JavaScript脚本 Node.js 使用入门
2012/03/07 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
2013/12/27 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
2014/02/04 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
2017/05/08 jQuery
JSON 数据格式详解
2017/09/13 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
2019/03/05 Javascript
利用Angular7开发一个Radio组件的全过程
2019/07/11 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
js 图片懒加载的实现
2020/10/21 Javascript
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
Python 字典(Dictionary)操作详解
2014/03/11 Python
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
django使用xlwt导出excel文件实例代码
2018/02/06 Python
Python基于xlutils修改表格内容过程解析
2020/07/28 Python
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
英国水族馆和池塘用品购物网站:Warehouse Aquatics
2019/08/29 全球购物
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
2015/05/29 面试题
公司成立感言
2014/01/11 职场文书
电脑专业个人求职信范文
2014/02/04 职场文书
车贷收入证明范本
2014/09/14 职场文书
农村文化建设标语
2014/10/07 职场文书
红歌会主持词
2015/07/02 职场文书
Html5通过数据流方式播放视频的实现
2021/04/27 HTML / CSS
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL
python缺失值的解决方法总结
2021/06/09 Python
详解Python函数print用法
2021/06/18 Python