【发布时间】:2012-12-30 05:23:32
【问题描述】:
我想在 jQuery 中创建一个照片库,为此我想要 1 中的第一个缩略图的不透明度,以及 0.5 中的所有其他缩略图,并且只要我的鼠标位于缩略图上方,它的不透明度非常一个将是 1,当我的鼠标退出时,不透明度将回到 0.5。 所以我做了所有这些,问题是我不想要这个“mouseover”,“mouseout”代码用于我点击的缩略图,所以我所做的是:
var selector = $('.thumb:first');
然后
$('.thumb').click(function() {
selector = $(this);
$(this).css('opacity','1');
$('.thumb').css('不透明度','0.5'); });
和
$('.thumb').mouseover(function() {
if($(this) != selector){
$(this).css('opacity','1');
}
});
$('.thumb').mouseout(function() {
if($(this) != selector){
$(this).css('opacity','0.5');
}
});
但它不起作用,只要我的鼠标离开我点击的最后一个缩略图,缩略图的不透明度就会变为 0.5 而不是保持在 1
【问题讨论】:
-
selector != $(this) 将始终评估为真。尝试将类添加到拇指并以这种方式进行比较