不行那是我的代碼:
$(window).on("load scroll resize", function()
{
if($(window).width() >= 767)
{
$(".boxlogo").css("display","block");
$(".nav > li").css("margin-top","95px");`
var s = $(window).scrollTop();
if(s > 1)
{
$(".boxlogo").css("width","140px");
$(".navbar-color").css("background-color","#fff");
$(".dropdown-menu > li > a") .css("color","#000");
$(".dropdown > a ").css("color","#000");
$(".nav > li > a").css("color","#000");
$(".dropdown-menu > li > a") .css("text-shadow","2px 2px #fff");
$(".dropdown > a ").css("text-shadow","1px 1px #fff");
$(".nav > li > a").css("text-shadow","1px 1px #fff");
$(".nav > li").css("margin-top","62px");
$(".dropdown-menu").css("background-color","#fff");
}
else
{
$(".boxlogo").css("width","200px");
$(".navbar-color").css("background-color","transparent");
$(".dropdown-menu > li > a") .css("color","#fff");
$(".dropdown > a ").css("color","#fff");
$(".nav > li > a").css("color","#fff");
$(".dropdown-menu > li > a") .css("text-shadow","1px 1px #000");
$(".dropdown > a ").css("text-shadow","1px 1px #000");
$(".nav > li > a").css("text-shadow","1px 1px #000");
$(".dropdown-menu").css("background-color","transparent");
$(".nav > li").css("margin-top","96px");
}
}//if windows
else {
$(".boxlogo").css("display","none");
$(".nav > li").css("margin-top","5px");
}
});//scroll resize*/`
的問題是:
當窗口寬度爲767px,但在784px$(".boxlogo").css("display","block");
$(".nav > li").css("margin-top","95px");
不行......爲什麼?這更重要,因爲是菜單改變風格的時候。 我試圖使用if($(window).innerWidth()> = 767),但問題仍然存在。 我也嘗試用css @media做到這一點,但不工作。 我正在使用bootstrap。
嘗試先添加所需相關屬性的打印輸出。 – FDavidov