2016-11-10 8 views
-2

if elseステートメントで複数の条件を使用しようとしていますが、スクロールトップが0より大きく、.skiptranslateが表示されている場合は...これはもちろんです。うまくいきません... 何か提案がありますか?"if else"ステートメントの複数の条件

$(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

2番目のステートメントがtrueの場合は、最初のステートメントには到達できないため、最初のステートメントはtrueです。 – JJJ

+0

@JJJありがとう、私は修正した。 – oguzhancerit

関連する問題