我有一个包含4张图像的垂直滑块。每个图像都设置为灰度,直到" down"单击按钮,它们再次变为彩色。但是,.slideToggle
功能'断断续续'在" down"之后休息再次按下按钮。
这是jQuery的片段
var count = 1;
var number = 1;
$("#number").text("0"+number+"/04");
$("#down").click(function(){
if(count==1){
$("#1").slideToggle();
$('#gallery ul li:nth-child(2)').css("-webkit-filter", "none");
count = 2;
number = 2;
$("#number").text("0"+number+"/04");
}
else if(count==2){
$("#2").slideToggle();
$('#gallery ul li:nth-child(3)').css("-webkit-filter", "none");
count = 3;
number = 3;
$("#number").text("0"+number+"/04");
}
else if(count==3){
$("#3").slideToggle();
$('#gallery ul li:nth-child(4)').css("-webkit-filter", "none");
count = 4;
number = 4;
$("#number").text("0"+number+"/04");
}
else if(count==4){
count = 4;
number = 4;
$("#number").text("0"+number+"/04");
}
})
这是我的jsfiddle。
答案 0 :(得分:1)
我不知道到底在找什么,但我认为在你的代码中,slideToggle无法从第二个li
开始工作,因为它们已经垂直放置在彼此之下并且slideToggle和隐藏{{1}我想不会工作。
现在我有一个替代方案,如果你不介意稍微修改一下代码。使用li
这样的函数:
animate
只需检查这个工作https://jsfiddle.net/r4mq41c4/23/的小提琴链接 如有任何改变,请告诉我们!