我創建了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好吧,不... –