【发布时间】:2014-04-24 19:05:13
【问题描述】:
我有几个 onclick 图像库,当用户单击图像时会加载下一个图像。这不是很明显,我想添加“下一个”和“上一个”切换。
我已经阅读了很多关于它的主题,但我对 javascript 不够熟悉,无法将一般建议应用于我的特定代码(我不完全理解)。
所以我想就如何编辑我的 javascript 函数获得具体建议。
这是函数:
function ImageCollection(images) {
this.images = images;
this.i = 0;
this.next = function(img) {
this.i++;
if (this.i == images.length)
this.i = 0;
img.src = images[this.i];
}
}
以图像数组为例:
var ic1 = new ImageCollection(['icono/antithese/preview.jpg','icono/antithese/preview2.jpg','icono/antithese/preview2.jpg',}
我在我的 html 中这样称呼:
<img src="icono/antithese/preview.jpg" onclick="ic1.next(this)" >
而且它只有一种方式,这对于 onclick 功能来说很好,但我仍然想学习如何在使用切换时让它来回切换。
感谢您的帮助和关注 (我希望我表达清楚了,如果不是请问我,我会尽量准确!)
【问题讨论】:
-
您的代码中存在括号不一致
-
我不认为它们是不一致,因为它们只是具有误导性。有人会认为
img.src = images[this.i];属于它之前的 if 语句块,但事实并非如此。之前的 if 语句旨在在到达数组末尾时将变量重置为 0,图像源的更改应该每次都发生。 -
哦,等一下,我现在看到了。这现在如何运作?我很惊讶它没有抛出语法错误。
标签: javascript arrays onclick toggle image-gallery