现在有一个网页,需要分批给一些DIV层更改背景图片(每一次只更改一个DIV的背景图片)。
该页面只考虑同时只允许在IE下查看,不考虑对其他浏览器的支持。
在该页面中有多个DIV层在JS定时器控制一些DIV进行移动
当前出现的问题是:在定时更改一个DIV的背景图片时,整个页面基本处于瘫痪状态,所有GIF动画全部不在播放,所有移动中的DIV全部不再移动,所有操作全部失效。问题1.怎么样在IE浏览器下,用JS判断正在更改背景的当前DIV层的背景图片已下载成功?
问题2.怎么样判断使用IMG插入图片之后,更改SRC为新图片地址已加载成功?
问题3.怎么样在IE浏览器下,图片的加载不影响整个页面的执行。如:拖动等操作希望能达到的效果就是像GOOGLE MAP地图一样,流畅的拖动整个地图图片层,却不受逐步加载的背景图片影响而出现IE假死的情况。无论是各位大大提供的插入IMG标签的模式,或者是用框架页等方式,只要能保证更改DIV层背景或者将准备更新的图片加载到当前页面而不影响当前页面流畅的执行我都能接受。
多谢大家

解决方案 »

  1.   

    (1) object.readyState!="complete"
    (2) 同上
    (3) 简化处理逻辑, 使用较小的图片,
    或者将图片进行切割,
    不要使用BMP这样未压缩的图像格式.
    具体问题还要具体分析对待.
      

  2.   

    1,22点都可用object.readyState!="complete" 来判断
      

  3.   


    前两种情况都还好说,关键是第3点,好像图片加载的时候整个页面就直接卡住了,但是CPU占用并不高。
      

  4.   

    不知道缓冲是什么呵呵
    难道如果像GOOGLE地图那样的地图加载真的没有办法吗??、