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


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调试工具(下载)
Jan 09 Javascript
基于JQuery的动态删除Table表格的行和列的代码
May 12 Javascript
JS和Jquery获取和修改label的值的示例代码
Jan 15 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
May 29 Javascript
jQuery学习笔记之jQuery原型属性和方法
Jun 09 Javascript
在React框架中实现一些AngularJS中ng指令的例子
Mar 06 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
May 30 Javascript
URL中“#” “?” &“”号的作用浅析
Feb 04 Javascript
基于zTree树形菜单的使用实例
Dec 25 Javascript
vue axios基于常见业务场景的二次封装的实现
Sep 21 Javascript
javascript匿名函数中的'return function()'作用
Oct 15 Javascript
Vue项目配置跨域访问和代理proxy设置方式
Sep 08 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
神族 PROTOSS 概述
2020/03/14 星际争霸
第十三节--对象串行化
2006/11/16 PHP
两千行代码的PHP学习笔记汇总
2014/10/05 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
2015/08/27 PHP
PHP中文竖排转换实现方法
2015/10/23 PHP
PHP实现的oracle分页函数实例
2016/01/25 PHP
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
jquery 操作DOM的基本用法分享
2012/04/05 Javascript
js新闻滚动 js如何实现新闻滚动效果
2013/01/07 Javascript
java与javascript之间json格式数据互转介绍
2013/10/29 Javascript
Javascript通过overflow控制列表闭合与展开的方法
2015/05/15 Javascript
详解vue.js组件化开发实践
2016/12/14 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
2016/12/23 Javascript
JS控件bootstrap suggest plugin使用方法详解
2017/03/25 Javascript
javascript 设计模式之享元模式原理与应用详解
2020/04/08 Javascript
js中!和!!的区别与用法
2020/05/09 Javascript
Vant 中的Toast设置全局的延迟时间操作
2020/11/04 Javascript
JS+JQuery实现无缝连接轮播图
2020/12/30 jQuery
python2.6.6如何升级到python2.7.14
2018/04/08 Python
python中找出numpy array数组的最值及其索引方法
2018/04/17 Python
django反向解析URL和URL命名空间的方法
2018/06/05 Python
解决python报错MemoryError的问题
2018/06/26 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
2020/01/28 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
浅谈css3新单位vw、vh、vmin、vmax的使用详解
2017/12/01 HTML / CSS
美国时尚孕妇装品牌:A Pea in the Pod
2017/07/16 全球购物
Wojas罗马尼亚网站:波兰皮鞋品牌
2018/11/01 全球购物
好的演讲稿开场白
2013/12/30 职场文书
英语自我介绍演讲稿
2014/09/01 职场文书
国际商务专业毕业生自我鉴定2014
2014/09/27 职场文书
教师个人总结范文
2015/02/11 职场文书
2015年库房工作总结
2015/04/30 职场文书
2016银行求职自荐信
2016/01/28 职场文书
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js