我正在使用jQuery来淡入/淡出一些元素并改变其他元素的不透明度。
你可以在http://projects.klavina.com/stackoverflow/01/查看完整代码(我还在页面上使用了jQuery Masonry插件)。
我对JS / jQuery相当新,并且上面的代码效果不好,除非我非常缓慢地移动.image元素。当我更快地移动元素时,即使我已经移动到另一个元素上,图像上的标题仍然显示。如何删除它?也就是说,只有当我仍然悬停在特定元素上时,标题才会淡入。
示例网站上的第一张图像具有“z-index:100;”的标题,因此我可以获得全不透明度的文本叠加。理想情况下,我将为所有字幕设置“z-index:100;”,但这会使悬停工作变得更糟。
此外,在IE中,淡入/淡出的效果看起来很扭曲。我确实在另一页上使用了不透明度更改,并通过向元素添加白色背景来修复IE错误,但我无法在这里执行该操作(因为我在照片下面)。
谢谢!
$(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元素。当我更快地移动元素时,即使我已经移动到另一个元素上,图像上的标题仍然显示。如何删除它?也就是说,只有当我仍然悬停在特定元素上时,标题才会淡入。
示例网站上的第一张图像具有“z-index:100;”的标题,因此我可以获得全不透明度的文本叠加。理想情况下,我将为所有字幕设置“z-index:100;”,但这会使悬停工作变得更糟。
此外,在IE中,淡入/淡出的效果看起来很扭曲。我确实在另一页上使用了不透明度更改,并通过向元素添加白色背景来修复IE错误,但我无法在这里执行该操作(因为我在照片下面)。
谢谢!