在悬停时删除图像叠加

时间:2015-04-21 17:49:56

标签: javascript jquery html css

我正在尝试在悬停时删除图像叠加层。我有以下代码在悬停时添加叠加但我希望它在不悬停时具有不透明度并在悬停时移除该不透明度。

jQuery的:

revapi1.on('revolution.slide.onloaded', function() {

revapi1.find('li').each(function() {

var slide = jQuery(this);
if(slide.find('.slidelink').length) {

slide.find('.slotholder').addClass('custom-hover');

}

});
});

CSS:

.rev_slider .custom-hover {

-webkit-transition: opacity 0.5s ease-out;
-moz-transition: opacity 0.5s ease-out;
-o-transition: opacity 0.5s ease-out;
transition: opacity 0.5s ease-out;

} 

.rev_slider:hover .custom-hover {

opacity: 0.5;

}

我尝试了以下内容。它可以工作,但我无法使用上面的Jquery代码。 Fiddle

HTML:

<div class="wrap">
<figure class="tint">
  <img src="http://cdn.impressivewebs.com/2011-11/greece001.jpg" alt=""   width="400" height="260" />
 </figure>
 </div>    

1 个答案:

答案 0 :(得分:0)

如果要对不透明度执行CSS转换,则还需要确保还存在默认的不透明度属性。所以像这样:

.rev_slider .custom-hover {
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-out;
    -moz-transition: opacity 0.5s ease-out;
    -o-transition: opacity 0.5s ease-out;
    transition: opacity 0.5s ease-out;
} 

.rev_slider:hover .custom-hover {
    opacity: 0.5;
}