【发布时间】:2011-07-14 13:14:53
【问题描述】:
我正在使用 jQuery 淡入/淡出某些元素并更改其他元素的不透明度。
$(function(){
$('.image').each(function() {
$(this).hover(
function() {
$(this).stop().animate({ opacity: 0.3 }, 'slow');
$(this).siblings().fadeIn('slow');
},
function() {
$(this).stop().animate({ opacity: 1 }, 'slow');
$(this).siblings().fadeOut('slow');
})
});
});
您可以在http://projects.klavina.com/stackoverflow/01/ 看到完整的代码(我也在使用页面上的 jQuery Masonry 插件)。
我对 JS/jQuery 还很陌生,上面的代码不能很好地工作,除非我非常缓慢地将 .image 元素悬停。当我更快地移动元素时,即使我已经移动了另一个元素,图像上的标题也会显示出来。我怎样才能删除它? IE。仅当我仍在悬停该特定元素时,字幕才应淡入。
示例网站上的第一张图片具有“z-index: 100;”为标题,所以我可以得到完全不透明的文本覆盖。理想情况下,我会有“z-index: 100;”对于所有字幕,但这会使悬停工作变得更糟。
另外,IE 中的淡入/淡出看起来有些失真。我该如何解决?我确实在另一个页面上使用了不透明度更改,并通过向元素添加白色背景来修复 IE 错误,但我不能在这里这样做(因为我在下面有一张照片)。
谢谢!
【问题讨论】:
-
+1 用于使用 Masonry - 我刚刚找到它,想不出更酷的东西 :-D 至于你对它的使用,它看起来很棒。抱歉,我无法帮助您解决问题 :-(
-
同位素比较冷。 isotope.metafizzy.co
标签: jquery jquery-animate fadein fadeout