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

内部に divを.shadow配置すると、純粋な CSS で実行できます。 #slide_img

#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 ここ

それ以外の場合は、この使用を完全に削除したい

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