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; }

最新文章

  1. 网站就必须用响应式布局吗?MVC视图展现模式之移动布局
  2. 疑难杂症——EF+Automapper引发的查询效率问题解析
  3. Buge&#39;s Fibonacci Number Problem
  4. 5.Struts2中的拦截器
  5. BICEP单元测试计划-四则运算-测试
  6. LeetCode_Longest Palindromic Substring
  7. 第五章SignalR的实时高频通讯
  8. windows下使用openssl的一种方法
  9. InputStream中read()与read(byte[] b)
  10. 安卓.点击头像--&gt;编辑个人姓名--&gt;提交后.同时调用js关闭页面--&gt;返回上一层
  11. Java Code Style
  12. document.body.scrollTop和document.documentElement.scrollTop 以及值为0的问题
  13. QT之setting注册表项
  14. 2018-03-11 20165235 祁瑛 Java第二周考试总结
  15. delphi图片欣赏
  16. Real World Parsec --- 一个简便易学的 解释器
  17. LeetCode好题汇总
  18. Selenium基本使用(十二)测试报告生成
  19. nginx空白图片(empty_gif模块)
  20. 把二叉搜索树转化成更大的树 &#183; Convert BST to Greater Tree

热门文章

  1. iOS-----解决Prefix Header出错的问题
  2. crm--01
  3. ZOJ3329One Person Game(循环型 数学期望)
  4. Java并发--进程与线程由来
  5. BZOJ3209 花神的数论题 【组合数学+数位DP+快速幂】*
  6. BZOJ1085 SCOI2005 骑士精神【IDA* 启发式迭代加深】
  7. VSCode插件开发
  8. 《selenium2 python 自动化测试实战》(5)——键盘事件
  9. Redis简单介绍与安装
  10. 【备忘录】Sublime Text编辑器如何在选中的多行行首增加字符串