Я использую .show(), чтобы показать новый фрагмент текста в div.Этот новый фрагмент находится внизу страницы, и я хочу убедиться, что браузер пользователя центрирован на этом новом фрагменте.
.show()
Я обеспокоен тем, что он центрирован вертикально.
Вам необходимо знать, насколько далеко текст смещен относительно верхней части страницы. Затем вам нужно вычесть половину высоты окна просмотра браузера.
var offset = $('.some-text').offset(); var vp = $(window).height(); $(window).scrollTop(offset.top - vp/2);
Быстрое демо: http://jsfiddle.net/wdm954/nNn26/
Вы можете проверить http://api.jquery.com/scrollTop/#scrollTop2, что, вероятно, именно так.