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


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 相关文章推荐
JSON+JavaScript处理JSON的简单例子
Mar 20 Javascript
对Jquery中的ajax再封装,简化操作示例
Feb 12 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
Apr 29 Javascript
js实现简单随机抽奖的方法
Jan 27 Javascript
jQuery选择器之基本选择器与层次选择器
Mar 03 Javascript
ECMAScript6中Set/WeakSet详解
Jun 12 Javascript
JS使用post提交的两种方式
Dec 03 Javascript
JavaScript中splice与slice的区别
May 09 Javascript
vue2的todolist入门小项目的详细解析
May 11 Javascript
微信小程序wx.previewImage预览图片实例详解
Dec 07 Javascript
微信小程序入门之广告条实现方法示例
Dec 05 Javascript
详解Vue中的Props与Data细微差别
Mar 02 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代码优化及php相关问题总结
2006/10/09 PHP
php模板引擎技术简单实现
2016/03/15 PHP
程序员的表白神器“520”大声喊出来
2016/05/20 PHP
php字符集转换
2017/01/23 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
摘自百度的图片轮换效果代码
2007/11/19 Javascript
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
2014/05/05 Javascript
使用jQuery判断IE浏览器版本的代码
2014/06/14 Javascript
jquery实现键盘左右翻页特效
2015/04/30 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
jQuery简单实现两级下拉菜单效果代码
2015/09/15 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
JavaScript实现HTML导航栏下拉菜单
2020/11/25 Javascript
微信小程序实现购物车小功能
2020/12/30 Javascript
[49:21]2018DOTA2亚洲邀请赛3月30日 小组赛B组 Effect VS iG
2018/03/31 DOTA
python监控linux内存并写入mongodb(推荐)
2017/09/11 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
Django之模板层的实现代码
2019/09/09 Python
Python操作qml对象过程详解
2019/09/26 Python
Python测试Kafka集群(pykafka)实例
2019/12/23 Python
浅谈python中频繁的print到底能浪费多长时间
2020/02/21 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
信息管理专业学生自荐信格式
2013/09/22 职场文书
学生会干部自荐信
2014/02/04 职场文书
挂职学习心得体会
2014/09/09 职场文书
入党积极分子学习党的纲领思想汇报
2014/09/13 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
2015年社区流动人口工作总结
2015/05/12 职场文书
四年级数学教学反思
2016/02/16 职场文书
vue-router中hash模式与history模式的区别
2021/06/23 Vue.js
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang