使用这种方法预加载,CSS好像只认最后一条,background-image: url(); 一个css规则中多次定义同一个属性,大部分浏览器一般只会处理最后一个,所以上面的全被忽略了。
我是在蓝色理想中的一贴中看到的,你可以看看。
《纯CSS图片预加载 》http://www.blueidea.com/tech/web/2009/7119.asp

解决方案 »

  1.   

    在CSS里面多次对同一对象定义同一属性,优先级相同的情况下,后定义的会覆盖先前定义,其他的会被浏览器忽略掉。楼主改一下下面这种试试,设置多背景图。
    #preloadedImages   {
                width:   0px;
                height:   0px;
                display:   none;
                background-image:url(/www/images/main_02_1.png),url(/www/images/main_03_1.png),url(/www/images/main_04_1.png),url(/www/images/main_02.png), url(/www/images/main_03.png), url(/www/images/main_04.png);
    }