Firefox下JS问题,style.display=none无效

香辣五花肉 2005-11-24 01:11:49
function loadThreadFollow(ssKeyword,strQueryType){
var agt=navigator.userAgent.toLowerCase();
var is_ie=(agt.indexOf("msie")!=-1);
if (document.getElementById("viewlinkImg").src.indexOf("nofollow")!=-1){return false;}
if ("object"==typeof(document.getElementById("viewlinkImg"))){
if (document.getElementById("ViewLinkTR").style.display!='block'){
document.getElementById("ViewLinkTR").style.display="block";
document.getElementById("viewlinkImg").src="images/minus.gif";
if(is_ie)
{
if (document.getElementById("viewlinkImg").loaded=="no")
{
document.getElementById("hiddenframe").src="ViewTag.asp?keyword="+ssKeyword+"&QueryType="+strQueryType;
}
}
else
{
document.getElementById("hiddenframe").src="ViewTag.asp?keyword="+ssKeyword+"&QueryType="+strQueryType;
}
}
else
{
document.getElementById("ViewLinkTR").style.display="none";
document.getElementById("viewlinkImg").src="images/plus.gif";
}
}
}
效果是点击第一次显示,点击第二次隐藏
在IE下面正常
在firefox下面能够显示,但是第二次的隐藏能够把显示的内容隐藏的,占掉的页面空间却无法释放,会留下一块空白,如果反复点击,这块空白会越来越大
...全文
1018 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
香辣五花肉 2005-11-25
  • 打赏
  • 举报
回复
谢谢各位,已给分
xuzuning 2005-11-25
  • 打赏
  • 举报
回复
document.getElementById("ViewLinkTR").style.display="block";
改为
document.getElementById("ViewLinkTR").style.display="";

block是块的意思,应该理解为保留显示区域
robin5000 2005-11-24
  • 打赏
  • 举报
回复
style.visibility = "hidden",是隐藏元素内容,但保留所占的空间.
tr的默认display不是"block",所以还原的时候最好使用style.display="",这样浏览器会使用该元素的默认值.
香辣五花肉 2005-11-24
  • 打赏
  • 举报
回复
也没用
奇怪的是内容确实都消失了,但是就是会留下一块空白的页面,很难看
ding_2001 2005-11-24
  • 打赏
  • 举报
回复
style.visibility = "hidden"呢?

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧