【问题标题】:jQuery fade all other imagesjQuery 淡化所有其他图像
【发布时间】:2009-04-17 23:42:17
【问题描述】:

我用 jQuery 编写了这段代码来淡化图像(但不是一个将鼠标移到上面)和所有图像同时淡化

$(".playThumb").fadeTo("normal", 1);

$(".playThumb").hover(function() {
    $(".playThumb").each(function() {
        if ( $(this) != $(this) ) {
            $(this).fadeTo("fast", 0.3);
        }
    });
}, function() {
    $(".playThumb").each(function() {
            $(this).fadeTo("fast", 1);
    });
});

<a href="#"><img src="001.jpg" class="playThumb" />
<a href="#"><img src="002.jpg" class="playThumb" />
<a href="#"><img src="003.jpg" class="playThumb" />
<a href="#"><img src="004.jpg" class="playThumb" />

如果有人可以帮助我淡化所有其他图像除了我将鼠标指向的那张

【问题讨论】:

    标签: javascript jquery css-selectors


    【解决方案1】:

    您可以使用not 过滤掉被悬停的元素:

    $(".playThumb").fadeTo("normal", 1);
    
    $(".playThumb").hover(function() {
        $(".playThumb").not(this).fadeTo("fast", 0.3);
    }, function() {
        $(".playThumb").not(this).fadeTo("fast", 1);
    });
    

    【讨论】:

    • 很确定你不需要 $() 在“this”周围。
    • 好的,我已经删除了 $()。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-09
    • 2016-01-28
    • 1970-01-01
    • 2014-01-03
    相关资源
    最近更新 更多