使用 jQuery 通过查询浏览器的宽度和高度来加载选择性 CSS
load selective css using jquery by querying width and height of the browser
我目前正在使用此脚本根据屏幕宽度加载正确的 CSS。它工作正常。但是,在尝试通过查询宽度和高度来加载正确的脚本时,我遇到了问题。脚本如下。有人可以纠正我出错的地方吗?
提前谢谢。
function adjustStyle(width) {
width = parseInt(width);
height = $(window).height();
if (width < 1010) {
$("#size-stylesheet").attr("href", "css/style_1024.css");
} else if ((width < 1281) && (height > 780)) {
$("#size-stylesheet").attr("href", "css/style_1280.css");
} else if ((width < 1281) && (height < 800)) {
$("#size-stylesheet").attr("href", "css/style_1280mac.css");
} else if (width < 1370) {
$("#size-stylesheet").attr("href", "css/style_1366.css");
} else if (width < 1450) {
$("#size-stylesheet").attr("href", "css/style_mac1.css");
} else if (width < 1610) {
$("#size-stylesheet").attr("href", "css/style_1600.css");
} else {
$("#size-stylesheet").attr("href", "css/style_FHD.css");
}
}
$(function() {
adjustStyle($(this).width());
$(window).resize(function() {
adjustStyle($(this).width());
});
});
这样做。下面给出的代码正在工作。
<!DOCTYPE html>
<html>
<head>
<title>question1</title>
<link id="size-stylesheet" rel="stylesheet" type="text/css" href="style3.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js">
</script>
<script>
$(window).ready(function(){
if($(window).width()<1281 && $(window).height()>780)
{
$("#size-stylesheet").attr("href","style1.css");
}
else if($(window).width()<1281 && $(window).height()<800)
{
$("#size-stylesheet").attr("href","style2.css");
}
else
{
$("#size-stylesheet").attr("href","style3.css");
}
});
$( window ).resize(function() {
if($(window).width()<1281 && $(window).height()>780)
{
$("#size-stylesheet").attr("href","style1.css");
}
else if($(window).width()<1281 && $(window).height()<800)
{
$("#size-stylesheet").attr("href","style2.css");
}
else
{
$("#size-stylesheet").attr("href","style3.css");
}
});
</script>
<body>
<div>
this is a webpage
</div>
</body>
</head>
</html>
您正在将width
参数传递给您的函数,但没有传递给height
所以这个问题来了。
我已经编辑了代码,希望它有效!!
function adjustStyle(width, height) {
width = parseInt(width);
height = parseInt(height);
if (width < 1010) {
$("#size-stylesheet").attr("href", "css/style_1024.css");
} else if ((width < 1281) && (height > 780)) {
$("#size-stylesheet").attr("href", "css/style_1280.css");
} else if ((width < 1281) && (height < 800)) {
$("#size-stylesheet").attr("href", "css/style_1280mac.css");
} else if (width < 1370) {
$("#size-stylesheet").attr("href", "css/style_1366.css");
} else if (width < 1450) {
$("#size-stylesheet").attr("href", "css/style_mac1.css");
} else if (width < 1610) {
$("#size-stylesheet").attr("href", "css/style_1600.css");
} else {
$("#size-stylesheet").attr("href", "css/style_FHD.css");
}
}
$(function() {
adjustStyle($(this).width(), $(this).height());
$(window).resize(function() {
adjustStyle($(this).width(), $(this).height());
});
});
相关文章:
- 不加载宽度和高度的角度pintura
- 如何获取内部动态加载图像的元素的高度
- 多个页面 iframe,高度加载
- 加载新内容时调整iframe的高度
- 动态iframe高度-似乎需要重新加载页面
- 如何获取离子对话框中动态加载的元素的元素高度
- 使用 Jquery 加载页面时的高度宽度问题
- 根据滚动方向和高度加载和删除内容页面
- 如何在加载 html 后获取容器高度
- 如何防止在 Safari 中使用 javascript 设置高度后在页面加载时运行过渡
- 页面加载期间 IE 中没有图像的高度和宽度
- 在 Chrome 中加载外部 SVG 时获取外部 SVG 的正确客户端高度
- 如何调整从其他用户加载的图像的大小,以便保持尺寸,同时使用 css 设置最大宽度和高度?(HTML/JS/CSS)
- 如何从加载中保存图像宽度和高度
- 加载 HTML 网站时,安卓上的窗口高度错误
- 如何在页面加载后使一个部分 100vh 高度变成像素
- 使用 jQuery 通过查询浏览器的宽度和高度来加载选择性 CSS
- javascript加载的img仍然有0高度
- 如何根据浏览器的高度加载图像
- 如何获得一些元素的实际宽度/高度加载后,其宽度/高度最初设置百分比