2009-04-10 70 views
5

tôi đã thực hiện mã này với jQuery để phai hình ảnh (nhưng không phải là một một động thái chuột qua) và tất cả hình ảnh mờ dần cùng một lúc!jQuery phai tất cả hình ảnh khác

$(".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" /> 

Nếu ai đó có thể giúp tôi mờ dần tất cả các hình ảnh khác ngoại trừ một Tôi trỏ chuột lên?

Trả lời

16

Bạn có thể sử dụng not để lọc ra các phần tử bị dao động:

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

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

khá chắc chắn bạn không cần $() xung quanh "này" trong tương lai không. –

+0

Ok, tôi đã xóa $() ngay bây giờ. – moff

Các vấn đề liên quan