これが私がやりたいことです: ユーザーがリンクをクリックしたときに表示されるポップアップウィジェットがあります。
私が必要とするのは、ユーザーが上下にスクロールしても、このウィジェットを画面の中央に配置することですが、ポップアップが表示された後にページをスクロールするのを止めないでください。
ウィジェットが追加される場所がわからない (動的に作成される) ため、CSS ソリューションは私には適していないと思います。
ウィジェットはjQueryで書かれています
これは、ユーザーがリンクをクリックしたときに現在ポジショニングを行っているコードです。
$(this).css({
position: 'absolute',
top: $(document).scrollTop() + $(this).height() / 2,
left: '50%',
'margin-left': -($(this).width()/2),
'z-index': 50
});
これは問題なく動作しますが、ウィジェットが相対的に配置された要素内にある場合に問題が発生します。