Показать сообщение отдельно
  #12 (permalink)  
Старый 14.10.2014, 22:40
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от eucalipt
Альтернатива body onscroll
Честно говоря, не знаю на че правильно вешать - на body или window. В хроме событие всплывает с элемента document.

Сообщение от eucalipt
с параметром 'e'
Ну он нам не понадобился, можно его и не указывать.
Сообщение от eucalipt
И если страница не прокручивается (?)
Наверно неудачное имя флага придумал. Смысл его: "скролл страницы больше 10 пикселей обработан". Или "шапку уже уменьшили".

шапка уменьшена = ложь
..
если (скролл > 10) {
    если (это неправда, что шапка уменьшена) {
      уменьшаем шапку;
      шапка уменьшена = правда
  }
} иначе {
    если (шапка уменьшена) {
        возвращаем шапку;
        шапка уменьшена = ложь
    }
}

Таким образом, мы не пытаемся уменьшить шапку если она уже уменьшена. А в твоем скрипте такой косяк есть.

Сообщение от eucalipt
И, как я понимаю, все анимация происходит при помощи css?
Да. Все современные браузеры, IE10+, аппаратное ускорение в большинстве случаев (правда не в случае height/width, насколько я знаю).
Чтоб увеличить охват старых браузеров, css3 свойства нужно продублировать с вендорными префиксами (-webkit, -moz и тд)
__________________
В личку только с интересными предложениями

Последний раз редактировалось danik.js, 14.10.2014 в 22:43.
Ответить с цитированием