首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是什么原因导致我的jQuery .fadeTo()效果出现这种奇怪的闪烁?

问是什么原因导致我的jQuery .fadeTo()效果出现这种奇怪的闪烁?
EN

Stack Overflow用户
提问于 2011-11-12 11:43:05
回答 1查看 127关注 0票数 0

这是一个带有一些缩略图的页面:

http://thenozzle.net/games

我想要的是当你把一个缩略图放在上面时,其他的就会变黑(每个拇指后面都有一个黑色的div )。悬停在那里,他们就会回来。

问题是,当你从一个缩略图转到下一个缩略图时,页面上的所有其他缩略图都会很快淡入淡出。我如何防止这种情况发生?有没有更好的方法来完成我想要完成的事情?

这是我到目前为止所知道的:

代码语言:javascript
复制
$('.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:另外,如果有任何方法可以简化或压缩我的代码,使其更具语义/更快/更轻,请让我知道。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-12 12:01:57

您错误地使用了.stop()。这里您可能需要的唯一参数是clearqueue = true (并且只有当您担心您的用户在.3s下进行两次切换时)

只需将所有停靠点设置为.stop(true)即可

例如:

代码语言:javascript
复制
$('.inactive').children('img').stop(true).fadeTo('fast', .3);

jsfiddle

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8102398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档