100分 求写个预载图片的JS,谢谢很简单。我有一堆图片,位置是images/里边有从1.gif到100.gif我想写个JS,一次型预载这100张图片
function loadpic()
{//不要一张一张把图片加到image里,用参数去表示这个1-100的数字}

解决方案 »

  1.   

    <script>
    function loadpic(max){
      var src='',img=[];
      for (var i=0; i<max; i++){
        img[i]=document.createElement("img")
        img[i].style.display="none"
        img[i].onload=function(){
          document.body.removeChild(this)
          this.onload=null
          this.style.display=""
        }
        img[i].src='images/'+(i+1)+'.gif';
        document.body.appendChild(img[i])
      }
    }window.onload=function(){loadpic(100)}</script>随手写的,没测试。
      

  2.   

    http://topic.csdn.net/u/20100308/09/7a606b45-b9b4-4d86-9c30-4410452fb87d.html
    这里有应该有你要,图片延迟加载
      

  3.   

    function imgload(_onload){  //onload 加载事件: function(max:总共加载数量 ,nowsrc:当前加载完的图片src){...}
       for(var i=0;i<100;i++){
           var img=new Image();
           var src=getSrc(i);
           if(_onload){
            img.onload=function(){_onload(100,src);}
           }
           img.src=src;
       }
       function getSrc(index){//根据index返回一个图片SRC
            return ....;
       }
    }