Ответ 1
Просто используйте:
// Trigger the scroll event
$(window).scroll();
Источник:
Когда я вызываю $("body").animate({scrollTop: someValue});
, я хочу, чтобы $(window).scroll(function() { });
вызывался. Как я могу это достичь?
Я пробовал с $(window).trigger("scroll")
и $(window).triggerHandler("scroll")
без успеха.
EDIT:
Задача решена. В моем $(window).scroll(function() { });
произошел if
, который вызвал эту проблему.
Просто используйте:
// Trigger the scroll event
$(window).scroll();
Источник:
Примените его как к body
, так и к html
, поскольку он несовместим.. (например, FF использует html
для прокрутки, а chrome использует body
)
$("html, body").animate({scrollTop: someValue});
demo at http://jsfiddle.net/vzyVh/
Вы можете попробовать под кодом - здесь я прокручиваю верхнюю часть моего тега div, у которого есть id "один".
$('html,body').animate({ scrollTop: $('#one').offset().top }, 'slow');