我创建了4个不同的.css文件来处理不同的分辨率。使用jquery动态加载css文件
这里是我用来基于屏幕宽度加载文件的jQuery代码。
<link id="size-stylesheet" rel="stylesheet" type="text/css" href="public/_css/normal.css" />
<script language="javascript" type="text/javascript">
function adjustStyle(width)
{
width = parseInt(width);
if(width >= 1920)
{
$("#size-stylesheet").attr("href", "public/_css/bigger.css");
}
else if (width >= 1600)
{
$("#size-stylesheet").attr("href", "public/_css/big.css");
}
else if (width >= 1366)
{
$("#size-stylesheet").attr("href", "public/_css/normal.css");
}
else
{
$("#size-stylesheet").attr("href", "public/_css/small.css");
}
}
$(function()
{
adjustStyle($(this).width());
$(window).resize(function()
{
adjustStyle($(this).width());
});
});
</script>
当我在铬上测试页面时,每当我调整窗口大小时,它都会像疯了似的闪烁。 奇怪的是,它在IE8和Firefox上运行得非常好。
下面是该页面的工作示例;
我有一种感觉,每次我调整窗口的大小,它保持了一遍又一遍加载CSS文件。
窗口大小调整时,加载css文件也需要一些时间,所以可以事先加载它们吗?
你为什么不看媒体查询 –
做媒体查询在IE8上工作? – user1778459
@ user1778459好吧,不... –