Сообщение от eucalipt
|
Альтернатива body onscroll
|
Честно говоря, не знаю на че правильно вешать - на body или window. В хроме событие всплывает с элемента document.
Сообщение от eucalipt
|
с параметром 'e'
|
Ну он нам не понадобился, можно его и не указывать.
Сообщение от eucalipt
|
И если страница не прокручивается (?)
|
Наверно неудачное имя флага придумал. Смысл его: "скролл страницы больше 10 пикселей обработан". Или "шапку уже уменьшили".
шапка уменьшена = ложь
..
если (скролл > 10) {
если (это неправда, что шапка уменьшена) {
уменьшаем шапку;
шапка уменьшена = правда
}
} иначе {
если (шапка уменьшена) {
возвращаем шапку;
шапка уменьшена = ложь
}
}
Таким образом, мы не пытаемся уменьшить шапку если она уже уменьшена. А в твоем скрипте такой косяк есть.
Сообщение от eucalipt
|
И, как я понимаю, все анимация происходит при помощи css?
|
Да. Все современные браузеры, IE10+, аппаратное ускорение в большинстве случаев (правда не в случае height/width, насколько я знаю).
Чтоб увеличить охват старых браузеров, css3 свойства нужно продублировать с вендорными префиксами (-webkit, -moz и тд)