我的图片幻灯片显示代码有什么问题?

时间:2015-01-21 04:08:36

标签: javascript html arrays image slideshow

当您单击按钮时,我正在尝试通过一组图像进行图像循环。为什么它不起作用?我想确保图像是预加载的,这样它就不会使网站变慢。

var ImageSet = new Array();
ImageSet[0] = ImageOne;
ImageOne = newImage();
ImageSet[0].src = 'Website/Images/CoverPhotos/LogoCover.jpg';
ImageSet[1] = ImageTwo;
ImageTwo = newImage();
ImageSet[1].src = 'http://p1.pichost.me/i/64/1886374.jpg';
ImageSet[2] = ImageThree;
ImageThree = newImage();
ImageSet[2].src = 'http://abduzeedo.com/files/originals/5/50cuteanimpic6.jpg';
ImageSet[3] = ImageFour;
ImageFour = newImage();
ImageSet[3].src = 'http://www.onsecrethunt.com/wallpaper/wp-content/uploads/2015/01/Cool-Wallpapers-Card-Pictures-1200x675.jpg';

var ImageSwitchNo = 0;

function Change() {

if (ImageSwitchNo < 3) {
ImageSwitchNo++;
}else {
ImageSwitchNo = 0;
}
var ImageSrc = document.getElementById('HeaderPhotoImage').innerHTML;
ImageSrc.src = ImageSet[3];
}

2 个答案:

答案 0 :(得分:1)

在尝试将ImageOne存储在之前的行中的数组中之后,您将在第3行给出ImageOne值。

而不是:

var ImageSet = new Array();
ImageSet[0] = ImageOne;
ImageOne = newImage();
ImageSet[0].src = 'Website/Images/CoverPhotos/LogoCover.jpg';

尝试为所有人这样做:

var ImageSet = [];
ImageOne = newImage(); //gives ImageOne a value.
ImageSet[0] = ImageOne;  //THEN sets the index of ImageSet to that value.
ImageSet[0].src = 'Website/Images/CoverPhotos/LogoCover.jpg';

答案 1 :(得分:0)

如果您从底部更改第二行

,您的代码可能会有效
ImageSrc.src = ImageSet[3];

ImageSrc.src = ImageSet[ImageSwitchNo];