2016-11-10 3 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

Я думаю, что ваш если-иначе утверждение неверно, попробуйте следующий код в ваш проект, и если он работает, пить кофе перед началом снова.

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

Смежные вопросы