При скроллинге показать/скрыть элемент
Доброго времени суток
Нужна помощь знающих людей Нужен скрипт, который при скроллинге и достижении определенного количества пикселей(например высота шапки: 120px) задавал бы определенному элементу стиль: display: block; а при возвращении вверх(к нижней границе шапки) стиль сменялся на display: none;(как это было изначально) Буду благодарен любой помощи |
И в чем проблема? Вешаете обработчик на onscroll, считаете сколько прокрутили и в зависимости от прокрутки делаете то что надо.
http://learn.javascript.ru/event-onscroll |
function hideBlock() {
var block = $('.block');
if($('body').scrollTop() >= 120) {
block.show();
}
else {
block.hide();
}
}
$(window).scroll(hideBlock);
|
Проблему решил видоизменив скрипт кнопки "Наверх", может кому пригодится:
<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, время: 00:36. |