我的网站上有一个图像弹出功能,以便在用户单击页面上的较小版本时向他们显示全分辨率图片。
这是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 的情况下这样做。