display none 后的操作

liuyewyr 2010-07-01 04:40:40
我已经知道
浏览器 通过生成frame以建立对象树(DOM树),然后产生reflow(渲染),显示于页面,
当元素置为display:none,相当于把这个元素的frame销毁了,再置回非none时,需要重新构造frame,再一次生成reflow事件。
现在我有一个问题 就是当在ie 对某个元素使用display:none后,它做了什么操作,
firefox又做了什么操作?

发现问题是在:我做一个FusionCharts的隐藏与显示的时候出现的(不可以用visibility),

当在ie下时没有问题,但是在firefox和几个主流的浏览器下却出现了问题,问题是每次display隐藏后 再显示的时候,FusionCharts都会再次出现第一次生成时的动画效果,我猜它是重新加载了一次FusionCharts的xml文件

高手们帮帮忙吧,我想知道在几个浏览器里,调用display:none后 到底出现了什么不同 导致产生了这问题呢?

好心的朋友帮听一下啊!
...全文
517 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyewyr 2010-07-02
  • 打赏
  • 举报
回复
help help
liuyewyr 2010-07-02
  • 打赏
  • 举报
回复
求助啊 帮帮忙
liuyewyr 2010-07-02
  • 打赏
  • 举报
回复
我们这个项目用extjs做的,基本都是用的它再带的,而且 我会动态的分出很多页,每个页有6个图,然后每个图能切换隐藏,每页之间也能切换隐藏,我不怎么会css 你说的方法不知道怎么实现啊 郁闷,
我怎么才能下个定论呢?
ssc752000322 2010-07-02
  • 打赏
  • 举报
回复
你要的是不是display:显示的时候,东西不被再次加载呀,试试div布局,把那个东西放到看不到的地方,原来的地方的缩放可以用JS来控制。这样不知道对你有没有用。。。
liuyewyr 2010-07-02
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 atremis 的回复:]
display: none 是隐藏对应元素的内容和标签的样式

visibility不是删除,visibility: hidden 是隐藏元素内容,但是标签样式还是存在
[/Quote]
那是不是 可以吧这个问题暂时先归结到 隐藏标签样式时产生的问题呢?我查查
liuyewyr 2010-07-02
  • 打赏
  • 举报
回复
这个我也看了 但是无法解释我的问题啊,现在我把它 归结为不同浏览器对 w3c支持的不同解析。可想要证明这点就要找到是什么位置产生的不同,并且是无法修改的才行啊
atremis 2010-07-02
  • 打赏
  • 举报
回复
display: none 是隐藏对应元素的内容和标签的样式

visibility不是删除,visibility: hidden 是隐藏元素内容,但是标签样式还是存在
liuyewyr 2010-07-02
  • 打赏
  • 举报
回复
visibility是删除??
你们确定?
zr167173 2010-07-02
  • 打赏
  • 举报
回复
display:none只是简单隐藏,元素还存在。还可以继续使用的元素
visibility是删除元素
冰天水月 2010-07-02
  • 打赏
  • 举报
回复
visibility 是在删除了元素
display 是隐藏了但是元素还是存在的
liuyewyr 2010-07-02
  • 打赏
  • 举报
回复
display隐藏后是frame销毁,是不是说隐藏的东西还存在于页面,
现在出现的问题就在于reflow时,对FusionCharts的渲染方式了呢?
谁能告诉我 隐藏以后的元素的位置在哪呢?
高人们指点一下吧
liuyewyr 2010-07-02
  • 打赏
  • 举报
回复
高手 出来啊
liuyewyr 2010-07-02
  • 打赏
  • 举报
回复
SVGDocument 谁知道这个是什么的啊
liuyewyr 2010-07-02
  • 打赏
  • 举报
回复
但是 我想要不占位的隐藏的话 也只能用display了吧 不论在哪个浏览器啊
我已经将display的所有的显示方式的试了一遍都没效果
kala197 2010-07-02
  • 打赏
  • 举报
回复
我觉得 你自己写个JS 判断不通情况 调用不通的显示样式 CSS IE 和 火狐个写一个样式
liuyewyr 2010-07-02
  • 打赏
  • 举报
回复
要沉了啊 高手帮忙啊
liuyewyr 2010-07-02
  • 打赏
  • 举报
回复
block 此元素将显示为块级元素,此元素前后会带有换行符。
好像在这里 没有什么作用啊
daocha 2010-07-02
  • 打赏
  • 举报
回复
FF裡面貌似認 display:block; 不記得display:; 這樣行不行
liubohuai 2010-07-02
  • 打赏
  • 举报
回复
关注 顶一下
加载更多回复(11)

81,094

社区成员

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

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