私のウェブサイトには、divの絶対位置を持つdivがあります。私が望むのは、ブラウザの中央で拡大して配置するdivをクリックするときです。私が試した何 固定divを固定divにアニメ化
はこれです: それは働いていたが、何が起こったことは、私の画面の中央にアニメーション化するよりも、#macが最初に私の画面の左上隅に位置していることである$j("#mac").click(function(){
$j('#mac').css({
position: 'fixed'
});
$j('#mac').animate({
width: 923,
height: 498,
left: ($j(window).innerWidth() - 923)/2,
top: ($j(window).innerHeight() - 498)/2
}, 1000)});
。これは、固定された位置の使用のために意味をなさない。しかし、私はその位置を使用しないときは、divは中心に位置しません。
私は画面の左上隅に位置調整をしたくありませんが、divは元の位置から画面の中央に移動する必要があります。
誰かがこれを行う方法を知っていますか?
ありがとうございます!
絶対位置を使用する場合は、スクロール位置を追加してビューポートの中央に移動する必要があります。 –
@SvenBiederあなたの答えに感謝します。これを行う方法の例が少しありますか? –
あなたは固定位置でそれをしたのと同じ方法でそれを行います。左にはwindow.pageXOffsetを追加し、上にwindow.pageYOffsetを追加します –