2015-10-14 3 views
0

У меня есть div hero, который находится в верхней части домашней страницы. Это полная высота окна просмотра, и есть другие divs ниже. У меня есть следующий код, чтобы создать эффект быстрой прокрутки поверх первой DIV из-за его размера:Уменьшение высоты div на прокрутке

$(document).scroll(function(){ 
    var h = $('#hero').height() 
    $('#hero').height(h - 200); 
}); 

но, как я изменил высоту DIV я не знаю, как изменить DIV назад до его первоначальной высоты, когда пользователь прокручивается назад.

ответ

1

Вы можете сделать что-то подобное в JQuery,

var div = $('#hero') ; 
var divHeight = $('#hero').height() ; 
var scroll ; 

$(window).scroll(function() { 
    scroll = $(this).scrollTop() ; 
    div.height(divHeight - scroll) ; 
}); 
+0

делает, что нужно идти в '$ (документ) .ready (функция()' – tommyd456

+0

Да! '$ (Документ) .ready (функция() 'только сообщает вам, что загружает jquery, который я пишу, когда DOM загружен! С другой стороны' window' ссылается на ваше окно браузера, и это позаботится о прокрутке! – saruftw

+0

Это не совсем работает. DivX '# hero' немного увеличивается каждый раз, когда я просматриваю страницу вверх и вниз по странице. – tommyd456

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