如何在回发后保持DIV可见
How to keep DIV visible after postback
我似乎无法让div在帖子返回后保持可见。能见度部分有什么问题吗?
function toggleOverlay(){
var overlay = document.getElementById('overlay');
var specialBox = document.getElementById('specialBox');
overlay.style.opacity = .8;
if(overlay.style.display == "block"){
overlay.style.display = "none";
specialBox.style.display = "none";
} else {
overlay.style.display = "block";
specialBox.style.display = "block";
}
}
</script>
</head>
<body>
<!-- Start Overlay -->
<div id="overlay"></div>
<!-- End Overlay -->
<!-- Start Special Centered Box -->
<div id="specialBox" runat="server">
<script type="text/javascript"> if(Page.IsPostBack)
{
specialBox.Style["visibility"] = "visible";
}</script>
您需要在服务器端代码中设置与客户端代码中相同的属性。
<script runat="server">
if(Page.IsPostBack)
{
specialBox.Style["display"] = "block";
}
</script>
在CSS中有两种隐藏/显示元素的方法:
display:none或block/inline/inline-block=>隐藏元素并删除它占用的空间visibility:隐藏/可见=>隐藏元素并使占用的空间为空白
如果其中任何一个被设置为隐藏值,则元素将不可见
除此之外,您的脚本标记还显示"text/javascript"
,您确实希望在其中执行服务器端代码,因此我添加了一个runat="server"
-属性
相关文章:
- 当Div可见时使用Javascript
- 如何确定滚动DIV中的可见DOM元素
- 基本 Jquery - 如果 TD 中存在文本,则使 DIV 可见
- WebGL Three.js在画布Div可见之前,不会加载某些内容
- 需要切换2个DIV的DIV可见性
- 如何切换DIV元素的可见性
- 滚动上的交替 DIV 可见性
- 如何根据另一个 DIV 内容的可见性显示 DIV 内容
- 当它可见时自动淡出 Div
- Brightcove在Div可见时开始播放
- 使用 jquery 根据链接单击切换 DIV 可见性
- 如何在回发后保持DIV可见
- 如何使用 JavaScript 使 DIV 可见和不可见
- 使用javascript,如何确定DIV可见的时间,然后将该时间长度记录到本地数据库中
- 根据选择框更改 DIV 可见性
- 在gridview事件处理程序中切换DIV可见性的代码不工作
- 用JavaScript改变DIV可见性
- javascript中的Div可见性
- 在鼠标离开触发器后保持Div可见(jQuery)
- 验证表单内的DIV(可见向导步骤)中的HTML输入元素