Разница между $('html, body'). animate и $('body'). animate?
Например, чтобы перейти к определенному элементу на странице (т.е. здесь: Как перейти к определенному элементу на странице?)
$("#fromTHIS").click(function() {
$("html, body").animate({ scrollTop: $("#toTHIS").offset().top }, 500);
return true;
});
Я пробовал и то и другое, и они оба выглядят, что делают свою работу. Что мне не хватает?
Ответы
Ответ 1
Причина, по которой вы используете селектор для BOTH $('html, body')
, объясняется несогласованностью веб-браузера. После нескольких тестов я нашел три вещи:
- В браузерах
Firefox
и IE
используется html-часть этого селектора
- Браузеры в классе "веб-кит", например:
Safari
и Chrome
отвечают к телу.
-
Хотя можно избежать проблемы вместе, используя $(document)
вместо этого.
Там также есть билет на трекер ошибок jQuery