基本上我有4个图像和4个按钮。所有4张图片都是黑白的。
按钮2单击-->与图像2相同
按钮3单击-->与图3相同
到目前为止,我的代码部分工作。问题是,当我点击按钮1,然后点击按钮2….在这一点上,image1和image2都将保留为彩色图像。
second:toggle image2 从黑白到彩色图像
代码
<button id="btn1" >Toggle1</button
&燃气轮机;
<button id="btn2" >Toggle2</button
&燃气轮机;
<button id="btn3" >Toggle3</button
&燃气轮机;
<button id="btn4" >Toggle4</button
&燃气轮机;
<div class="div1" ><img src="graphics/image1_black.jpg" /></div
&燃气轮机;
<div class="div1 divblack" style="display: none"><img src="graphics/image1.jpg" /></div
&燃气轮机;
<div class="div2" ><img src="graphics/image2_black.jpg" /></div
&燃气轮机;
<div class="div2 divblack" style="display: none"><img src="graphics/image2.jpg" /></div
&燃气轮机;
<div class="div3" ><img src="graphics/iamge3_black.jpg" /></div
<div class="div3 divblack" style="display: none"><img src="graphics/image3.jpg" /></div
&燃气轮机;
<div class="div4" ><img src="graphics/iamge4_black.jpg" /></div
&燃气轮机;
<div class="div4 divblack" style="display: none"><img src="graphics/iamge4.jpg" /></div
&燃气轮机;
<script
&燃气轮机;
$("#btn1").click(function() {
$(".div1").toggle();
});
$("#btn2").click(function() {
$(".div2").toggle();
});
$("#btn3").click(function() {
$(".div3").toggle();
});
$("#btn4").click(function() {
$(".div4").toggle();
});
</script
更新代码:
这就是我要做的。正如你所看到的,我的类之间的图像重叠。因此一个图像可以有多个类。这会导致按钮切换已切换的图像。
<button id="btn1" >Toggle1</button>
<button id="btn2" >Toggle2</button>
<button id="btn3" >Toggle3</button>
<button id="btn4" >Toggle4</button>
<img class="im1" src="image1_bw.jpg" />
<img class="im1 im2" src="image2_bw.jpg" />
<img class="im2 im3" src="image3_bw.jpg" />
<img class="im4" src="image4_bw.jpg" />
<script>
$("[id^=btn]").click(function() {
var number = this.id.match(/\d+$/)[0];
var $img = $(".im" + number).attr('src', function(i, attr) {
return /_bw/.test(attr) ? attr.replace(/_bw/, '') : attr.replace(/.jpg/, '_bw.jpg');
});
$("[id^=img]").not($img).attr('src', function(i, attr) {
return attr.replace('_bw', '');
});
});
</script>