嗯,你必须记住的第一件事是你的fadeOut
所有图像,然后fadeIn
是你想要的作为你的起始图像。然后在单击按钮时执行相同的操作。active
为了更简单的 jQuery 方法,我向您的按钮添加了一个虚拟类,如下所示:
<a class="sim1 sim-button active" href="#">v1</a>
<a class="sim2 sim-button active" href="#">v2</a>
<a class="sim3 sim-button active" href="#">v3</a>
看看这个Fiddle,下面是我的 jQuery 代码:
$(document).ready(function(){
$("#sim-img img").each(function(){
$(this).fadeOut(100);
});
var selected_image = ".i111";
$(selected_image).fadeIn(1000);
$(".sim-button").click(function(){
if($(this).hasClass("active")){
$(this).removeClass("active");
}else{
$(this).addClass("active");
}
console.log("prev: "+selected_image);
$(selected_image).fadeOut(1000);
selected_image = ".i";
$(".sim-button").each(function(){
if($(this).hasClass("active")){
selected_image += "1";
}else{
selected_image += "0";
}
});
$(selected_image).fadeIn(1000);
console.log("next: "+selected_image);
});
});