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


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
Nov 25 Javascript
javascript URL锚点取值方法
Feb 25 Javascript
判断一个对象是否为jquery对象的方法
Mar 12 Javascript
jq实现酷炫的鼠标经过图片翻滚效果
Mar 12 Javascript
JQuery中基础过滤选择器用法实例分析
May 18 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
Aug 21 Javascript
JS模仿手机端九宫格登录功能实现代码
Apr 28 Javascript
基于js实现checkbox批量选中操作
Nov 22 Javascript
JavaScript实现图片拖曳效果
Sep 08 Javascript
webpack4 配置 ssr 环境遇到“document is not defined”
Oct 24 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
Mar 10 Javascript
浅谈Vue开发人员的7个最好的VSCode扩展
Jan 20 Vue.js
利用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使用正则表达式清除超链接文本
2013/11/12 PHP
详解HTTP Cookie状态管理机制
2016/01/14 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
2017/10/06 PHP
php微信公众号开发之欢迎老朋友
2018/10/20 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
Apache站点配置SSL强制跳转443
2021/03/09 Servers
JavaScript 基础问答三
2008/12/03 Javascript
JavaScript delete操作符应用实例
2009/01/13 Javascript
XmlUtils JS操作XML工具类
2009/10/01 Javascript
js中跨域方法原理详解
2015/07/19 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
2016/07/27 Javascript
利用jquery实现瀑布流3种案例
2016/09/18 Javascript
javascript事件的传播基础实例讲解(35)
2017/02/14 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
2018/09/12 Javascript
微信小程序的授权实现过程解析
2019/08/02 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
2019/11/19 Javascript
前端开发基础javaScript的六大作用
2020/08/06 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
初步解析Python中的yield函数的用法
2015/04/03 Python
python实现隐马尔科夫模型HMM
2018/03/25 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
使用Python读取二进制文件的实例讲解
2018/07/09 Python
flask-restful使用总结
2018/12/04 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
pyCharm 实现关闭代码检查
2020/06/09 Python
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
2021/01/20 HTML / CSS
实习心得体会
2014/01/02 职场文书
领导证婚人证婚词
2014/01/13 职场文书
元旦晚会邀请函
2014/02/01 职场文书
开学季活动策划方案
2014/02/28 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
2016学校先进集体事迹材料
2016/02/29 职场文书
Python 键盘事件详解
2021/11/11 Python
Nginx图片服务器配置之后图片访问404的问题解决
2022/03/21 Servers