javascript - 通过查询浏览器的宽度和高度,使用 jquery 加载选择性 css

标签 javascript jquery html css

我目前正在使用此脚本根据屏幕宽度加载正确的 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>

关于javascript - 通过查询浏览器的宽度和高度,使用 jquery 加载选择性 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34883071/

相关文章:

javascript - 如何禁用单击时隐藏输入

javascript - 在 node.js 中更新查询

javascript - React onClick 无法正常工作

HTML5 ContentEditable 仅在登录时可用

html - 如何在图像 map 上为不规则形状创建鼠标悬停效果

javascript - 填充在dojo和javascript中动态创建的html表

javascript - Famo.us 跨多个 View 的动画

javascript - 使保存按钮在编辑后起作用

javascript - 在 Javascript 中获取 Devexpress Gridview 排序依据和排序顺序

jquery - slideDown() 效果问题