Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   При скроллинге показать/скрыть элемент (https://javascript.ru/forum/dom-window/46644-pri-skrollinge-pokazat-skryt-ehlement.html)

web-expanse 18.04.2014 00:30

При скроллинге показать/скрыть элемент
 
Доброго времени суток
Нужна помощь знающих людей
Нужен скрипт, который при скроллинге и достижении определенного количества пикселей(например высота шапки: 120px) задавал бы определенному элементу стиль: display: block;
а при возвращении вверх(к нижней границе шапки) стиль сменялся на display: none;(как это было изначально)

Буду благодарен любой помощи

jsnb 18.04.2014 04:57

И в чем проблема? Вешаете обработчик на onscroll, считаете сколько прокрутили и в зависимости от прокрутки делаете то что надо.
http://learn.javascript.ru/event-onscroll

BelkinV 18.04.2014 14:29

function hideBlock() {
    var block = $('.block');
    if($('body').scrollTop() >= 120) {
      block.show();
    }
    else {
      block.hide();
    }
  }
  $(window).scroll(hideBlock);

web-expanse 18.04.2014 14:35

Проблему решил видоизменив скрипт кнопки "Наверх", может кому пригодится:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script>
$(document).ready(function(){   
    $(window).scroll(function () {
        if ($(this).scrollTop() > 125) {
            $('#menu-none').fadeIn();
        } else {
            $('#menu-none').fadeOut();
        }
    });
});
</script>

Где 125 - то количество пикселей, после которых должен появляться блок
#menu-none{
/* здесь ваши стили */
display: none;
}


Часовой пояс GMT +3, время: 20:33.