更改背景图像像滑块
问题描述:
请帮助我,我是新的JS.So,因为你可以看到我有12个div与一些backgorund images.I想改变这12个backgorund图像在同一个驯服时prev。或接下来点击。但我不知道该怎么做。我有一些JS代码,它的工作原理,当我只是改变图像src。现在我怎么改变它改变背景图像?在此先感谢。更改背景图像像滑块
<a href="#"><div onClick="show2(this.style)"class="img" style="background-image:url('css/images1/img/img1.jpg');background-size:90% 90%;")></div></a>
<a href="#"><div onClick="show2(this.style)"class="img" style="background-image:url('css/images1/img/img2.jpg');background-size:90% 90%;")></div></a>
<a href="#"><div onClick="show2(this.style)"class="img" style="background-image:url('css/images1/img/img3.jpg');background-size:90% 90%;")></div></a>
<a href="#"><div onClick="show2(this.src)"class="img" style="background-image:url('css/images1/img/img4.jpg');background-size:90% 90%;")></div></a>
<a href="#"><div onClick="show2(this.src)"class="img" style="background-image:url('css/images1/img/img5.jpg');background-size:90% 90%;")></div></a>
<a href="#"><div onClick="show2(this.src)"class="img" style="background-image:url('css/images1/img/img6.jpg');background-size:90% 90%;")></div></a>
<a href="#"><div onClick="show2(this.src)"class="img" style="background-image:url('css/images1/img/img7.jpg');background-size:90% 90%;")></div></a>
<a href="#"><div onClick="show2(this.src)"class="img" style="background-image:url('css/images1/img/img8.jpg');background-size:90% 90%;")></div></a>
<a href="#"><div onClick="show2(this.src)"class="img" style="background-image:url('css/images1/img/img9.jpg');background-size:90% 90%;")></div></a>
<a href="#"><div onClick="show2(this.src)"class="img" style="background-image:url('css/images1/img/img10.jpg');background-size:90% 90%;")></div></a>
<a href="#"><div onClick="show2(this.src)"class="img" style="background-image:url('css/images1/img/img11.jpg');background-size:90% 90%;")></div></a>
<a href="#"><div onClick="show2(this.src)"class="img" style="background-image:url('css/images1/img/img12.jpg');background-size:90% 90%;")></div></a>
<div class="arrowswrapper"><a href="#" onClick="next(-1)" style="float:left">prev.</a><a href="#" onClick="next(1)" style="float:right">next</a> </div>
var step = 12;
var total = 100;
function next(x) {
var image = document.getElementsByClassName("img");
for (var i = 0; i < image.length; i++) {
step = step + x;
if (step > total) {
step = 12;
}
if (step < 12) {
step = total;
}
image[i].src = "css/images1/img/img" + step + ".png";
};
};
答
通过image[i].style.backgroundImage= "url('css/images1/img/img" + step + ".png')";
只需更换image[i].src = "css/images1/img/img" + step + ".png";
。它应该做的伎俩。
你可以得到更多信息here。
请修正您的代码的验证和缩进。如果js,html和css完全jsfiddle将被添加,它也会有帮助。 – Pavel 2015-03-31 14:59:02