我已经知道
浏览器 通过生成frame以建立对象树(DOM树),然后产生reflow(渲染),显示于页面,
当元素置为display:none,相当于把这个元素的frame销毁了,再置回非none时,需要重新构造frame,再一次生成reflow事件。
现在我有一个问题 就是当在ie 对某个元素使用display:none后,它做了什么操作,
firefox又做了什么操作? 发现问题是在:我做一个FusionCharts的隐藏与显示的时候出现的(不可以用visibility),当在ie下时没有问题,但是在firefox和几个主流的浏览器下却出现了问题,问题是每次display隐藏后 再显示的时候,FusionCharts都会再次出现第一次生成时的动画效果,我猜它是重新加载了一次FusionCharts的xml文件 高手们帮帮忙吧,我想知道在几个浏览器里,调用display:none后 到底出现了什么不同 导致产生了这问题呢? 好心的朋友帮听一下啊!
浏览器 通过生成frame以建立对象树(DOM树),然后产生reflow(渲染),显示于页面,
当元素置为display:none,相当于把这个元素的frame销毁了,再置回非none时,需要重新构造frame,再一次生成reflow事件。
现在我有一个问题 就是当在ie 对某个元素使用display:none后,它做了什么操作,
firefox又做了什么操作? 发现问题是在:我做一个FusionCharts的隐藏与显示的时候出现的(不可以用visibility),当在ie下时没有问题,但是在firefox和几个主流的浏览器下却出现了问题,问题是每次display隐藏后 再显示的时候,FusionCharts都会再次出现第一次生成时的动画效果,我猜它是重新加载了一次FusionCharts的xml文件 高手们帮帮忙吧,我想知道在几个浏览器里,调用display:none后 到底出现了什么不同 导致产生了这问题呢? 好心的朋友帮听一下啊!
http://www.itqun.net/content-detail/37434.html
http://it.china-b.com/web/htmlcss/20090819/142337_1.html
那你能不能提供个文档什么的啊
display: 显示(默认也是显示)
display:none 隐藏(什么都看不见)
可是 我用visibility来隐藏的话就不会出现 FusionCharts都会再次出现第一次生成时的动画效果,我猜它是重新加载了一次FusionCharts的xml文件这个问题啊
现在出现的问题就在于reflow时,对FusionCharts的渲染方式了呢?
谁能告诉我 隐藏以后的元素的位置在哪呢?
高人们指点一下吧
display 是隐藏了但是元素还是存在的
visibility是删除元素
你们确定?
我怎么才能下个定论呢?
display:none 隐藏(什么都看不见)
好像在这里 没有什么作用啊
我已经将display的所有的显示方式的试了一遍都没效果