2016-11-10 109 views
-2

我想在if else語句中使用多個條件,我會說:如果滾動頂大於0且.skiptranslate更大的可見做到這一點......當然我的代碼不起作用... 有什麼建議嗎?多個條件:「如果別人」語句

$(window).scroll(function(){ 
    if ($(window).scrollTop() > 0) { 
     $('.header-main').css({ 
      "position" : "fixed", 
      "top" : "0" 
     }); 

    if else ($(window).scrollTop() > 0 && $('.skiptranslate').is(':visible')) { 
     $('.header-main').css({ 
      "position" : "fixed", 
      "top" : "39px" 
     }); 

    } else { 
     $('.header-main').css({ 
      "position" : "absolute", 
      "top" : "0" 
     });   
    } 
}); 

回答

2

我覺得你的if-else語句是錯誤的,嘗試下面的代碼在你的項目,如果它的工作原理,在開始前再喝一杯咖啡。

$(window).scroll(function(){   
    if ($(window).scrollTop() > 0 && $('.skiptranslate').is(':visible')) { 
     $('.header-main').css({ 
      "position" : "fixed", 
      "top" : "39px" 
     }); 

    } 
    else if ($(window).scrollTop() > 0) { 
     $('.header-main').css({ 
      "position" : "fixed", 
      "top" : "0" 
     }); 
    } else { 
     $('.header-main').css({ 
      "position" : "absolute", 
      "top" : "0" 
     });   
    } 
}); 
+1

如果第二個說法是正確的,所以是第一位的,因此永遠無法到達。 – JJJ

+0

@JJJ謝謝,我修好了。 – oguzhancerit