当前位置: 代码迷 >> ASP.NET >> js如何判断图层的显示和隐藏
  详细解决方案

js如何判断图层的显示和隐藏

热度:2319   发布时间:2013-02-25 00:00:00.0
js怎么判断图层的显示和隐藏?
<div id="divHotTitle" runat="server" >第五部分:热门话题</div>

divHotTitle.Visible = false;

在后台.cs中把图层设置为隐藏了,要在js文件中判断图层显示的时候设置图层的样式,隐藏的时候没有样式。

这样判断不对:
  if (document.getElementById("divHotTitle").style.display == "black")
  {
  document.getElementById("divHotTitle").style.backgroundColor = "#70a3d6";
  }

------解决方案--------------------------------------------------------
后台visible隐藏掉的div,前台是不编译的,就算在源文件中也看不到,所以你前台的js 是获取不到这个visible隐藏的div的

所以如果你还想在js中能获取这个div的Id,那就不要用后台的visible隐藏,在客户端用 display:none 去隐藏吧.......
------解决方案--------------------------------------------------------
在后台 用 divHotTitle.Style["display"]="none";

然后在前台 js 用 if (document.getElementById("divHotTitle").style.display == "none") 就可以了
------解决方案--------------------------------------------------------
晕,没看仔细,你在CS中设置divHotTitle.Visible = false的话,HTML中就找不到那个DIV了

var myDiv = document.getElementById("divHotTitle");
if (myDiv != null)
{
myDiv.style.backgroundColor = "#70a3d6";
}
------解决方案--------------------------------------------------------
后台用visible直接就不输出html到前台了,所以前台判断要判断对象是否为null
  相关解决方案