Браузер Jquery Center в недавно показанном div - PullRequest
0 голосов
/ 04 декабря 2011

Я использую .show(), чтобы показать новый фрагмент текста в div.Этот новый фрагмент находится внизу страницы, и я хочу убедиться, что браузер пользователя центрирован на этом новом фрагменте.

Я обеспокоен тем, что он центрирован вертикально.

Ответы [ 2 ]

0 голосов
/ 04 декабря 2011

Вам необходимо знать, насколько далеко текст смещен относительно верхней части страницы. Затем вам нужно вычесть половину высоты окна просмотра браузера.

var offset = $('.some-text').offset();
var vp = $(window).height();
$(window).scrollTop(offset.top - vp/2);

Быстрое демо: http://jsfiddle.net/wdm954/nNn26/

0 голосов
/ 04 декабря 2011

Вы можете проверить http://api.jquery.com/scrollTop/#scrollTop2, что, вероятно, именно так.

...