0

这是问题的 Js Fiddler,因为在它运行之前我不明白这怎么可能有意义。img src 和 i 循环遍历它们并将它们放在 img.src 中并加载它们然后附加到元素。我尝试了各种其他似乎不起作用的方法,但我不知道为什么会发生这种情况。是 jsfiddler 的问题还是我的代码不正确?

http://jsfiddle.net/shavyg2/GsQtn/embedded/result/

    /*Slide show*/
var container=$(".imageContainer");

var imageList=["http://blogs.adobe.com/captivate/files/2011/09/HTML5.jpg",               "http://www.hanselman.com/blog/content/binary/Windows-Live-Writer/HTML5-Support-for-Visual-Studio-2010---W_90C5/vshtml5_2.png",              "http://photos4.meetupstatic.com/photos/event/d/e/0/0/event_117656832.jpeg",               "http://e4dhtml5.azurewebsites.net/Content/html5man.jpg",               "http://la-matrice.org/wp-content/uploads/2013/02/css3.png"];

var count=0;
for(var i=0;i<imageList.length;i++){
    var image=new Image();
    var number=i+0;
    image.src=imageList[number];
    container.append(image);    
    container.append(imageList[number]);
    image.load();
    count++;
}

container.append(count);
4

4 回答 4

1

删除 for 循环中的 image.load() 。

for(var i=0;i<imageList.length;i++){
    var image=new Image();
    var number=i+0;
    image.src=imageList[number];
    container.append(image);    
    container.append(imageList[number]);
    count++;
}

http://jsfiddle.net/6skav/

摆脱“container.append(imageList[number]);” 如果您不希望显示 url。

于 2013-05-26T17:19:28.720 回答
1

http://jsfiddle.net/GsQtn/1/

这似乎符合您的意图。我认为问题在于您所有无关的image代码。基本上我实现的循环如下所示:

for(var i=0;i<imageList.length;i++){
    var image = document.createElement("img");
    image.src=imageList[i];
    container.append(image);
    count++;
}
于 2013-05-26T17:20:14.107 回答
1

我在小提琴中试过这个,它奏效了。

for(var i=0;i<imageList.length;i++){
   var image=new Image();
   image.src=imageList[i];
  container.append(image);    
}

在此处输入图像描述

于 2013-05-26T17:22:16.343 回答
0

这不起作用的原因是我正在调用 image.load() 函数。我已经习惯了使用最近我正在做的音频和视频标签,你不需要为图像调用加载。事实上它没有那个方法。

这是没有测试内容的最终工作代码

  for(var i=0;i<imageList.length;i++){
    var image=new Image();
    image.src=imageList[i];
    container.append(image);    
    }
于 2013-05-26T18:27:17.893 回答