gpt4 book ai didi

java - 当覆盖 div 可见时隐藏父级的滚动条

转载 作者:行者123 更新时间:2023-12-01 05:45:08 25 4
gpt4 key购买 nike

我有一个带有 AjaxLink 的页面,当单击该链接时,将显示一个覆盖 div,并显示覆盖父页面的加载图像。我找到了一个相关的例子here 。而且它工作得很好。我将大小写从 AjaxButton 更改为 AjaxLink。在我的场景中,页面默认有一个垂直滚动条。这个滚动条是因为有一个垂直扩展的大表而生成的。现在,当覆盖 div 可见时,滚动条仍然可见。我想隐藏那个滚动条。所以我尝试了:

Mask.show = function(targetId)
{
var target=document.getElementById(targetId);
var mask=document.createElement("div");
mask.innerHTML=" ";
mask.className="wicket-mask";
mask.style.cursor="not-allowed";
mask.style.zIndex="5000";
mask.id="wicket_mask_"+targetId;
document.body.appendChild(mask);
Mask.offsetMask(mask);

var spinner=document.createElement("div");
spinner.innerHTML=" ";
spinner.className="wicket-spinner";
spinner.style.cursor="not-allowed";
spinner.style.zIndex="6000";
spinner.id="wicket_spinner_"+targetId;
document.body.appendChild(spinner);
Mask.centerSpinner(spinner);

// I have added this
document.body.style.overflow="hidden";
}

/**
Hides the mask and spinner
*/
Mask.hide = function(targetId)
{
var mask=document.getElementById("wicket_mask_"+targetId);
if (mask!=null) {
mask.style.display="none";
document.body.removeChild(mask);
}
var spinner=document.getElementById("wicket_spinner_"+targetId);
if (spinner!=null) {
spinner.style.display="none";
document.body.removeChild(spinner);
}

// I have added this
document.body.style.overflow="auto";
}

但是没有帮助。该滚动条仍然可见。

我不知道我是否可以从不同的网站提出此类与代码相关的问题。所以我之前道歉。

感谢和问候。

最佳答案

您使用什么浏览器?

我怀疑这可能是某些版本的 Internet Explorer Quirks 模式的情况,请尝试更改文档类型以进入“标准模式”。

您可以尝试:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

在 ie 中,如果无法更改 doctype,也可以尝试将该属性应用于 document.documentElement

关于java - 当覆盖 div 可见时隐藏父级的滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6142494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com