Почему $ ('html'). Animate () работает только в IE, а $ ('body'). Animate () требуется для Chrome / Safari? - PullRequest
5 голосов
/ 08 марта 2011

Мне нужно использовать $('html, body').animate(), чтобы сделать фрагмент полностью совместимым с браузерами, но это неудобно при создании цепочек анимаций, поскольку они иногда действуют как на <html>, так и <body>.

IE8 зависит от наличия «html», в то время как Chrome или Safari зависят от «body», поэтому я должен включить оба.

Почему расхождение?

Ответы [ 2 ]

5 голосов
/ 08 марта 2011

Я думаю, это потому, что полосы прокрутки (я полагаю, вы анимируете) встроены в браузер в разных местах. Я имел эту проблему раньше и должен был использовать тот же метод, который вы включаете. Немного раздражает, но большинство вещей, когда вы хотите, чтобы они работали во всех браузерах: -)

0 голосов
/ 08 марта 2011

Вы никогда не должны даже делать $('html').animate, поскольку вы должны только анимировать контент, а тег html не является тегом контента. Придерживайтесь $('body').animate, и оно должно работать во всех браузерах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...