【发布时间】:2014-04-06 18:55:30
【问题描述】:
我有一个具有以下样式的 DIV:
#dialog_overlay {
width:100%;
height:100%;
background:#000000;
opacity: 0.5;
position:absolute;
top:0;
left:0;
z-index:2000;
display:none;
}
在我的页面底部有一个链接:
<a href="#" onClick="test()">Test</a>
功能测试如下:
function test()
{
var overlay = $('#dialog_overlay')[0];
var body = document.body;
var html = document.documentElement;
var height = Math.max( html.scrollHeight, html.offsetHeight, body.scrollHeight, body.offsetHeight, html.clientHeight );
overlay.style.height = height + "px";
overlay.style.display = 'inline';
}
我希望在单击页面底部的链接时保持浏览器滚动条位置不变。现在发生的情况是,当显示 DIV 时,滚动条总是弹出。有谁知道如何将滚动条保持在点击链接之前的位置?
【问题讨论】:
-
你可以试试
position: fixed。 -
overflow: hidden;有可能。 -
我尝试将位置更改为固定,但没有帮助。溢出:隐藏也无济于事。
标签: javascript html css scrollbar