图片滑块只有一个img tag
和四个<img>
标签作为选择器。我想将选择器合并到一个前向选择器中,但js
代码不起作用,因为我将i
替换为i+1
。
任何帮助都将不胜感激。
function middle_pic(i) {
document.getElementById('placeholder').src = 'images/products_center_middle_img' + i + '.png';
}
<div id="middle-img-pic">
<img src="images/products_center_middle_img1.png" id="placeholder">
</div>
<img src="images/selector.png" onClick="middle_pic('1');">
<img src="images/selector.png" onClick="middle_pic('2');">
<img src="images/selector.png" onClick="middle_pic('3');">
<img src="images/selector.png" onClick="middle_pic('4');">
答案 0 :(得分:1)
您传递给该函数的变量i
不是int
,因此i+1
不会增加i
的值。
您可以使用parseInt(i)
来解析字符串中的整数。这应该工作
var i=0
function middle_pic() {
i=i+1;
document.getElementById('placeholder').src = 'http://dummyimage.com/600x400/000/fff&text=Image' + (parseInt(i)+1);
}
<div id="middle-img-pic">
<img src="http://dummyimage.com/600x400/000/fff&text=Image1" id="placeholder">
</div>
<img src="images/selector.png" onClick="middle_pic();">