初学Jquery,做了一个渣渣的特效,就是淡入淡出自动切换图片,发现当不停点击切换图片的时候,会出现两张图片同时在淡入或者同时在淡出,原因是上一张图片还没淡入(淡出)完,另一张图片就要淡入(淡出),即用户操作过快。
我是这样解决的,使用一个boolean值来限制用户的操作。
function next() {
if(isNext) {
isNext = false;
var k = num;
if(k == 3) {
k = 0;
} else {
k++;
}
$("#img" + num).fadeOut("slow");
$("#img" + k).fadeIn("slow", isTrue);
$("#img" + num).css("display", "none");
$("#page" + num).css("backgroundColor", "gray");
$("#img" + k).css("display", "inline");
$("#page" + k).css("backgroundColor", "red");
if(num == 3) {
num = 0;
} else {
num++;
}
}
}
function isTrue() {
isNext = true;
}