ユーザーがページ上の小さいバージョンをクリックしたときにフル解像度の画像を表示するために、Webサイトに画像ポップアップ機能があります。
これはCSS
それを配置する電流です:
div#enlargedImgWrapper {
position: absolute;
top: 30px;
left: 55px;
z-index: 999;
}
問題は、ページのさらに下の画像をクリックしても、ウィンドウがページの左上隅に表示されたままで、上にスクロールするまでウィンドウが表示されないことです。ドキュメントに対する現在の位置に関係なく、ウィンドウに対して表示される必要があります。
注:position: fixed;
一部の画像は画面よりも高い可能性があるため、使用したくないので、ユーザーが画像に沿ってスクロールできるようにします。
私のアイデアは、JSを使用してtop
値を変更することでした。
var scrollValue = ???;
document.getElementById('enlargedImgWrapper').style.top = scrollValue+30 + 'px';
ユーザーがページをどれだけ下にスクロールしたかをどのように検出できますか(var scrollValue
)?
それとも、これを行うための「より良い」方法はありますか?
編集:可能であれば、jQueryなしでこれを実行したいと思います。