根据不同分辨率载入相应CSS样式表
2024-08-26 08:08:09
index.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>根据不同分辨率载入相应CSS样式表</title>
<link href="default.css" rel="stylesheet" type="text/css" />
<script>
var loadCss = (function () {
var arrCss = [{minW: 768, maxW: 1024, src: 'style.css'}, {minW: 0, maxW: 768, src:'css.css'}]; loadCss(arrCss); bindEvent(window, 'resize', function () {
loadCss(arrCss);
}); function loadCss(arr) {
var w = document.documentElement.clientWidth; for (var i = 0, len = arr.length; i < len; i++) {
addCss(arr[i]);
} function addCss(json) {
var arr = document.getElementsByTagName('link');
var oCss = null;
var bFlag = false;
var bAdd = false; for(var i = 0; i < arr.length; i++) {
if (arr[i].getAttribute('href') == json.src) {
oCss = arr[i];
break;
}
} if (w >= json.minW && w <= json.maxW) {
var css = document.createElement('link');
css.href = json.src;
css.rel = 'stylesheet';
css.type = 'text/css';
insertAfter(css, arr[arr.length - 1]);
} if (oCss) oCss.parentNode.removeChild(oCss);
}
}
})(); function bindEvent(obj, events, fn) {
obj.addEventListener ? obj.addEventListener(events, fn, false) : obj.attachEvent('on' + events, function () { fn.call(obj); });
} function insertAfter(newElement, targetElement) {
var parent = targetElement.parentNode;
if (last(parent) == targetElement) parent.insertBefore(newElement);
else parent.insertBefore(newElement, next(targetElement));
} function next(obj) {
return obj.nextElementSibling || obj.nextSibling;
} function last(obj) {
return obj.lastElementChild || obj.lastChild;
}
</script> </head> <body>
</body>
</html>
default.css
body { background:black; }
style.css
body { background:red; }
css.css
body { background:green; }
最新文章
- 网站就必须用响应式布局吗?MVC视图展现模式之移动布局
- 疑难杂症——EF+Automapper引发的查询效率问题解析
- Buge&#39;s Fibonacci Number Problem
- 5.Struts2中的拦截器
- BICEP单元测试计划-四则运算-测试
- LeetCode_Longest Palindromic Substring
- 第五章SignalR的实时高频通讯
- windows下使用openssl的一种方法
- InputStream中read()与read(byte[] b)
- 安卓.点击头像-->;编辑个人姓名-->;提交后.同时调用js关闭页面-->;返回上一层
- Java Code Style
- document.body.scrollTop和document.documentElement.scrollTop 以及值为0的问题
- QT之setting注册表项
- 2018-03-11 20165235 祁瑛 Java第二周考试总结
- delphi图片欣赏
- Real World Parsec --- 一个简便易学的 解释器
- LeetCode好题汇总
- Selenium基本使用(十二)测试报告生成
- nginx空白图片(empty_gif模块)
- 把二叉搜索树转化成更大的树 &#183; Convert BST to Greater Tree