首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-03-28 
js怎么判断图层的显示和隐藏?div iddivHotTitle runatserver 第五部分:热门话题/divdivHotTitle

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

热点排行