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


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无法执行的解决办法
Feb 25 Javascript
XRegExp 0.2: Now With Named Capture
Nov 30 Javascript
ASP.NET中基于JQUERY的高性能的TreeView补充
Feb 23 Javascript
Jquery 表格合并的问题分享
Sep 17 Javascript
javascript实现鼠标点击页面 移动DIV
Dec 02 Javascript
javascript获取以及设置光标位置
Feb 16 Javascript
vue 运用mock数据的示例代码
Nov 07 Javascript
vue.js 微信支付前端代码分享
Feb 10 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
Oct 23 Javascript
微信小程序国际化探索实现(附源码地址)
May 20 Javascript
vue 组件简介
Jul 31 Javascript
JS轮播图的实现方法2
Aug 25 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
解析zend studio中直接导入svn中的项目的方法步骤
2013/06/21 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
thinkphp中的url跳转用法分析
2016/07/12 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
繁简字转换功能
2006/07/19 Javascript
动态改变textbox的宽高的js
2006/10/26 Javascript
js操作ajax返回的json的注意问题!
2010/02/23 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
2011/10/27 Javascript
jquery select动态加载选择(兼容各种浏览器)
2013/02/01 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
nodejs爬虫抓取数据之编码问题
2015/07/03 NodeJs
JavaScript+Java实现HTML页面转为PDF文件保存的方法
2016/05/30 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
2016/06/12 Javascript
jQuery实现的简单对话框拖动功能示例
2018/06/05 jQuery
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
对Python中9种生成新对象的方法总结
2018/05/23 Python
python爬取网页内容转换为PDF文件
2020/07/28 Python
TensorFlow加载模型时出错的解决方式
2020/02/06 Python
浅谈ROC曲线的最佳阈值如何选取
2020/02/28 Python
深入浅析css3 中display box使用方法
2015/11/25 HTML / CSS
让IE9以下版本的浏览器兼容HTML5的方法
2014/03/12 HTML / CSS
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
澳大利亚家庭花园和DIY工具网店:VidaXL
2019/05/03 全球购物
写自荐信的七个技巧
2013/10/15 职场文书
测绘工程个人的自我评价
2013/11/10 职场文书
车队司机个人自我鉴定
2014/04/17 职场文书
警示教育活动总结
2014/05/05 职场文书
校园新闻广播稿5篇
2014/10/10 职场文书
欢迎词怎么写
2015/01/23 职场文书
详解MySQL中的pid与socket
2021/06/15 MySQL
Golang 实现WebSockets
2022/04/24 Golang
详解NumPy中的线性关系与数据修剪压缩
2022/05/25 Python