显示覆盖 DIV 时不需要的浏览器滚动条更改
Unwanted browser scrollbar change when overlaying DIV is displayed
我有一个具有以下样式的 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 时,滚动条总是弹出。有谁知道如何将滚动条保持在单击链接之前的位置?
你必须
使用event.preventDefault();
function test(e)
{
e.preventDefault();
...
}
相关文章:
- 禁用(而不是隐藏)浏览器滚动条
- 使用浏览器滚动条而不是iframe滚动条
- jqueryangularjs如何知道鼠标按下事件是否是由浏览器的滚动条触发的
- fullPage.js滚动条:true使浏览器随deelay一起移动
- 是否有任何跨浏览器方法可以获取带有滚动条的 DIV 宽度(如果存在)
- Bootsrap Modal 不会使用默认浏览器页面滚动条滚动
- 使用 jquery 停用浏览器滚动条
- 检测浏览器滚动条上的鼠标按下/单击事件
- 如何在不删除选择框滚动条的情况下删除浏览器滚动条
- 浏览器滚动条动画性能
- 如何找到浏览器滚动条的总可滚动高度
- 在窗口后启用浏览器滚动条.打开滚动条=no
- 如何隐藏android浏览器's滚动条而不禁用滚动功能
- 隐藏默认浏览器滚动条没有溢出:隐藏时使用完美滚动条
- 如何使浏览器滚动条静态
- 在发生浏览器滚动条时,需要触发事件
- 浏览器滚动条没有'使用slimwoll时有时不起作用
- 显示覆盖 DIV 时不需要的浏览器滚动条更改
- 启用浏览器滚动条工作
- 如何防止Lightbox_me脚本删除浏览器滚动条