我有一个带有标题的表,带有输入字段的行,带有数据的行.像这样.http://brow.hu/sitegen/stackoverflow_table_example.png
如果有人在输入字段中输入内容,我想用ajax查询过滤数据.收到新表后,我改变旧表的内容: div.innerHTML = req.responseText;
它闪烁.怎么避免呢?
避免闪烁的一种方法称为双缓冲.在Ajax中,这可以通过占用相同空间的2个div来完成,其中一个具有"display:none"样式,另一个"display:inline".始终写入不可见的,然后交换显示样式.如果div具有绝对的定位和大小,则绝对没有闪烁的机会,即使它们没有,也很难做得更好.