2016-10-14 13 views
0

привет я делаю поиск о том, как сделать мой Navbar FadeIn при прокрутке вниз и FADEOUT во время прокрутки вверх и нашел хорошую тему помогли мне много Fading bootstrap navbar on scrolldown, while changing text colorNavbar FadeIn и FADEOUT при прокрутке

также http://jsfiddle.net/f5UTL/

в проблема заключается в том, что она не затухает или отсутствует, а прокрутка ее просто появляется и исчезает без динамической анимации, даже когда моя страница перемещает мою страницу, хотя кто-то сказал мне, где была моя ошибка в

<script> 
 
    $(function() { 
 
     var header = $('.opaque'); 
 
     $(window).scroll(function() { 
 

 
      var scroll = $(window).scrollTop(); 
 

 
      if (scroll >= 300) { 
 
       header.removeClass('opaque').addClass('navbar-fixed-top').fadeIn(); 
 
      } else { 
 
       header.removeClass('navbar-fixed-top').fadeOut().addClass('opaque'); 
 
      } 
 
     }); 
 
    }); 
 
< /script> 
 

 
.navbar-fixed-top { 
 
    
 
    background-color: rgba(128,128,128,1); 
 
    transition: background-color all 2s; 
 
    -webkit-transition: background-color all 2s; 
 
    -moz-transition: background-color all 2s; 
 
    -o-transition: background-color all 2s; 
 
    } 
 
.navbar-fixed-top .opaque { 
 
    background-color: rgba(128,128,128,0); 
 
    transition: background-color all 2s ; 
 
    -webkit-transition: background-color all 2s ; 
 
    -moz-transition: background-color all 2s ; 
 
    -o-transition: background-color all 2s ; 
 
    }

 

ответ

0

вот упрощенная версия того, чего вы хотите достичь.

$(function() { 
    //caches a jQuery object containing the header element 
    var header = $('#nav'); 
    $(window).scroll(function() { 
     var scroll = $(window).scrollTop(); 
     if (scroll >= header.height()) { 
     header.fadeOut(); 
     } else { 
     header.fadeIn(); 
     } 
    }); 
}); 

Надеюсь, что это поможет вам продолжить.

обновлено fiddle.

+0

Спасибо, но если вы проверили мой код javascript, вы найдете его уже уже –

+0

Да, но есть некоторые отличия, вы используете статическое значение для сравнения со строкой прокрутки, что также является плохой практикой и я изменил 'fadeIn' и' fadeOut'. Пожалуйста, проверьте код выше, он работает для меня в вашей скрипке. Благодарю . – Ashot

+0

Я попробовал, но переключил fadeOut с fadeIn, потому что мне нужно его fadeIn при прокрутке вниз не вверх, но когда загрузка страницы появляется на панели навигации и статична даже при прокрутке вниз, поэтому мне нужно снова прокручивать ее, чтобы она работала с прокруткой вниз и i нужно, чтобы он был прозрачным после загрузки страницы, затем появляется при прокрутке вниз динамически –

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