0

我有这个 HTML 结构:

 <div class="shadow"></div>
<div id="slide_img">
  <ul class="clearfix">
   <li><img src="themes/company/img/01.png"></li>
   <li><img src="themes/company/img/02.png"></li> 
   <li><img src="themes/company/img/03.png"></li> 
   <li><img src="themes/company/img/04.png"></li> 
   <li><img src="themes/company/img/05.png"></li> 
   <li><img src="themes/company/img/01.png"></li>  
 </ul>
</div>

我的 img 上的阴影 div 并获得不透明效果。但是当悬停在 img 上时,删除这个阴影 div。

阴影 CSS:

.shadow {
  background: none no-repeat scroll center center #000000;
  height: 250px;
  left: 0;
  margin: 0;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  width: 1838px;
  z-index:2;
}

我怎样才能通过 jQuery 做到这一点?

4

3 回答 3

7

把你的.shadowdiv放在里面 #slide_img,你可以用纯 CSS 来做:

#slide_img:hover .shadow{
    display: none;
}
于 2012-11-07T15:00:16.217 回答
0
$("#slide_img img").on('mouseenter mouseleave', function() {
    $('.shadow').toggle(e.type=='mouseenter');
});
于 2012-11-07T14:59:51.400 回答
0

如果你想暂时隐藏这个使用

$(document).ready(function(){
    $('#slide_img img').hover(
        function(){
            // When hover the #slide_img img hide the div.shadow
            $('div.shadow').hide();
        },function(){
            // When out of hover the #slide_img img show the div.shadow
            $('div.shadow').show();
        }
    );
});

ex.on jsFiddle Here

否则你想完全删除这个使用

$('#slide_img img').hover(function(){$('div.shadow').remove();});
于 2012-11-07T15:15:09.640 回答