2011-12-03 5 views
0

.show()を使用して、divに新しいスニペットを表示しています。この新しいスニペットはページの一番下にあり、ユーザーのブラウザがこの新しいスニペットの中央に配置されていることを確認したいと思います。新しく表示されたdivのJqueryセンターブラウザ

私は垂直にセンタリングされていることに心配しています。

+0

は、垂直方向の中央または水平方向と垂直方向の両方?ビューポートの上部に表示するには、 '$(document).scrollTop($( 'div.newDiv').offset()。top);' – Bojangles

+0

を中央に配置します。 – Spencer

+1

何が分かりませんか?あなたは尋ねている。 [this](http://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx)を参照して、もう一度お試しください。 –

答えて

0

テキストがページの上部からどのくらい離れているかを知る必要があります。次に、ブラウザのビューポートの高さの半分を引く必要があります。

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

クイックデモ:http://jsfiddle.net/wdm954/nNn26/

関連する問題