Сжатие заголовка при прокрутке

Большинство потоков, которые я вижу об уменьшении заголовка при прокрутке, включают использование анимации jQuery или чего-то подобного. Это делает это слишком очевидным и мгновенным, но я ищу что-то постепенное:

http://www.kriesi.at/themes/enfold/

Это хороший пример, и я пытаюсь сделать что-то похожее:

jQuery(document).ready(function($){
    var $myDiv = $('#logo img');
    var logoHeight = $myDiv.height;
    var stop = false;

    $(window).scroll(function() {
        logoHeight = $myDiv.height;
        var st = $(this).scrollTop();

        if(st >= 50 || logoHeight >= 97){
            stop = true;
        }

        if(!stop){
            $myDiv.height(st);
        }
    }).scroll();
});

Использование этого jQuery отслеживания прокрутки. Проблема в том, что он никогда не останавливается или просто не появляется вообще. Есть ли лучший способ добиться того, что я имею в виду?

1 ответ

Решение

Как вы используете stop, он никогда не сможет снова стать ложным после того, как вы установите его в значение true.

Может быть что-то вроде:

var stop = (st >= 50 || logoHeight >= 97);

вместо if и уберите строку var stop = false; выше.

Другие вопросы по тегам