根据设备视口宽度来更换样式表
2016-02-11 09:57
549 查看
<html>
<head>
<meta charset="utf-8"/>
<meta content="width = device-width, initial-scale = 1.0, minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" name = "viewport" id = "viewport"/>
<!--
一个id和name 为viewport 的meta元标签标示约束视口,
width = device-width 命令视口宽度变为设备宽度;
initial-scale = 1.0, 命令视口宽度默认缩放等级为1;
minimum-scale=1.0, 最小缩放等级为1;
maximum-scale=1.0, 最大缩放等级为1;
user-scalable=no 不允许用户缩放页面;
-->
<!-- 由于手机视口的特殊性,需要添加视口约束标签,让浏览器获得在手机访问时的"屏幕宽度" -->
<meta>
<title>设备检测</title>
<link id = "mylink" rel = "stylesheet" href = "css/1.css" type = "text/css"></link>
</head>
<body>
<h1 id = "infoWidth">设备宽度</h1>
<script>
var docWidth;
//页面加载的时候先调用一次,加载正确的css
changeCSS ();
window.onresize = changeCSS;
function changeCSS (){
//此部分为根据检测浏览器的宽度来更换css样式表,适用于应用不同分表率的台式机;
var docWidth = document.documentElement.clientWidth;//获得浏览器当前的宽度;
var infoWidth = document.getElementById("infoWidth");
infoWidth.innerHTML=docWidth;
//通过判断屏幕宽度的不同更换CSS
if (docWidth > 600){
var mylink = document.getElementById("mylink");
mylink.href = "css/2.css";/*更换一个css样式*/
}else if( docWidth > 600 && docWidth > 300 ){
var mylink = document.getElementById("mylink");
mylink.href = "css/3.css";/*更换一个css样式*/
}else{
var mylink = document.getElementById("mylink");
mylink.href = "css/4.css";/*更换一个css样式*/
}
}
</script>
</body>
<html/>
<head>
<meta charset="utf-8"/>
<meta content="width = device-width, initial-scale = 1.0, minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" name = "viewport" id = "viewport"/>
<!--
一个id和name 为viewport 的meta元标签标示约束视口,
width = device-width 命令视口宽度变为设备宽度;
initial-scale = 1.0, 命令视口宽度默认缩放等级为1;
minimum-scale=1.0, 最小缩放等级为1;
maximum-scale=1.0, 最大缩放等级为1;
user-scalable=no 不允许用户缩放页面;
-->
<!-- 由于手机视口的特殊性,需要添加视口约束标签,让浏览器获得在手机访问时的"屏幕宽度" -->
<meta>
<title>设备检测</title>
<link id = "mylink" rel = "stylesheet" href = "css/1.css" type = "text/css"></link>
</head>
<body>
<h1 id = "infoWidth">设备宽度</h1>
<script>
var docWidth;
//页面加载的时候先调用一次,加载正确的css
changeCSS ();
window.onresize = changeCSS;
function changeCSS (){
//此部分为根据检测浏览器的宽度来更换css样式表,适用于应用不同分表率的台式机;
var docWidth = document.documentElement.clientWidth;//获得浏览器当前的宽度;
var infoWidth = document.getElementById("infoWidth");
infoWidth.innerHTML=docWidth;
//通过判断屏幕宽度的不同更换CSS
if (docWidth > 600){
var mylink = document.getElementById("mylink");
mylink.href = "css/2.css";/*更换一个css样式*/
}else if( docWidth > 600 && docWidth > 300 ){
var mylink = document.getElementById("mylink");
mylink.href = "css/3.css";/*更换一个css样式*/
}else{
var mylink = document.getElementById("mylink");
mylink.href = "css/4.css";/*更换一个css样式*/
}
}
</script>
</body>
<html/>
相关文章推荐
- 利用CSS3媒体查询实现更换样式表
- 了解HTML CSS布局(层叠样式表)
- 前端试题-什么是css sprite?优缺点?
- 利用JS生成博文目录及CSS定制博客
- [笔记][Web]利用JS生成博文目录及CSS定制博客
- 【CSS笔记】display:inline-block的使用
- mac下 静态文件css403无法显示
- HTML+CSS笔记 CSS笔记集合
- HTML+CSS笔记 CSS中级 一些小技巧
- HTML+CSS笔记 CSS中级 颜色&长度值
- HTML+CSS笔记 CSS中级 缩写入门
- HTML+CSS笔记 CSS进阶再续
- HTML+CSS笔记 CSS进阶续集
- HTML+CSS笔记 CSS进阶
- HTML+CSS笔记 CSS入门续集
- HTML+CSS笔记 CSS入门
- CSS之样式相关
- CSS之选择器相关
- CSS之显示相关
- CSS之特殊相关