下面是一些缩略图页面:什么原因导致这种奇怪的闪烁在我的jQuery .fadeTo()效果?
我想要的是,当你在绳拉一个缩略图,其他人变成黑色(有一个黑色的div每个拇指后面)。悬停,然后他们回来。
问题是,当你从一个缩略图到另一个缩略图时,页面上的所有其他缩略图都会淡入,然后非常快地出现。我怎样才能防止这一点?有没有更好的方法去做我想要完成的事情?
这是我到目前为止有:
$('.child-thumb').hover(
function() {
$(this).addClass('active').removeClass('inactive');
$('.inactive').children('img').stop(1,1).fadeTo('fast', .3);
$('.inactive').children('p').stop(1,1).fadeTo('fast', .3);
},
function() {
$('.inactive').children('img').stop(1,1).fadeTo('fast', 1);
$('.inactive').children('p').stop(1,1).fadeTo('fast', 1);
$(this).removeClass('active').addClass('inactive');
}
);
注2:另外,如果有什么办法可以简化或压缩我的代码,使其更语义/快/更轻,请让我知道。
谢谢!
注:'.stop()'需要布尔参数,而不是1或0。虽然你可能逃脱它,因为这里的自动类型转换,正确使用停止的是通过它是真/假,而不是1/0。 – jfriend00