2017-12-30 46 views
0

私は機能のリストを持っていて、アイコンとヘッダー(.top-wrapperクラスのコード)でdivの上にカーソルを置いてイメージを表示する必要があります。今私はいくつかのjqueryコードを持っていますが、それはホバー上のすべての要素で機能します、私はそれを各要素で別々に動作させる必要があります。jqueryでホバー上のdivに画像を表示するには?

HTML:

<ul class="row features-list justify-content-center justify-content-md-between justify-content-lg-center"> 
      <li class="col-xl-3"> 
       <img src="images/features-card-img.png" alt="Bottle"> 
       <div class="d-flex flex-column bottle-text-wrapper arrow-up text-left mx-auto"> 
        <h3 class="features-item-header bottle-header">Redesigning With Personality</h3> 
        <span class="bottle-small-text ml-auto">in <span class="yellow-text">web design</span></span> 
       </div> 
      </li> 
      <li class="col-10 col-sm-6 col-md-5 col-lg-4 col-xl-3 feature-item"> 
       <div class="feature-top" id="feature-top-dev"> 
        <div class="top-wrapper"> 
        <i class="fa fa-desktop" aria-hidden="true"></i> 
        <h3 class="features-item-header">Web Development</h3> 
        </div> 
        <div class="hover-content"> 
         <img src="images/features-card-img.png" alt="Bottle"> 
        </div> 
       </div> 
       <div class="feature-bottom mx-auto"> 
        <p class="features-text">Lorem ipsum dolor sit amet, 
         consectetur.</p> 
       </div> 
      </li> 
      <li class="col-10 col-sm-6 col-md-5 col-lg-4 col-xl-3 feature-item"> 
       <div class="feature-top" id="feature-top-design"> 
        <div class="top-wrapper"> 
        <i class="fa fa-th" aria-hidden="true"></i> 
        <h3 class="features-item-header">Web Design</h3> 
        </div> 
        <div class="hover-content"> 
         <img src="images/features-card-img.png" alt="Bottle"> 
        </div> 
       </div> 
       <div class="feature-bottom mx-auto"> 
        <p class="features-text">Lorem ipsum dolor sit amet, 
         consectetur.</p> 
       </div> 
      </li> 
      <li class="col-10 col-sm-6 col-md-5 col-lg-4 col-xl-3 feature-item"> 
       <div class="feature-top" id="feature-top-graph-des"> 
        <div class="top-wrapper"> 
        <i class="fa fa-pencil" aria-hidden="true"></i> 
        <h3 class="features-item-header">Graphic Design</h3> 
        </div> 
        <div class="hover-content"> 
         <img src="images/features-card-img.png" alt="Bottle"> 
        </div> 
       </div> 
       <div class="feature-bottom mx-auto"> 
        <p class="features-text">Lorem ipsum dolor sit amet, 
         consectetur.</p> 
       </div> 
      </li> 
     </ul> 
    </div> 

jqueryの:それはどのように見えるか

$('#feature-top-dev').hover(
     function() { 
      $('.top-wrapper').addClass('d-none'); 
      $('.feature-top').css({'padding': '0', 'background-color': '#f5f5f5'}); 
      $('.hover-content').fadeIn('slow'); 
     },function() { 
      $('.top-wrapper').removeClass('d-none'); 
      $('.feature-top').css({'padding': '20px 0', 'background-color': '#ffea00'}); 
      $('.hover-content').fadeOut('slow'); 
     } 
    ); 

スクリーンショット:それはイメージに変更する必要があり、黄色の背景を持つdiv要素の上にホバーで enter image description here

+0

don'を離れるとき使用IDはクラス名を使用します。 IDは一意である必要があります。あなたがidを使うなら、最初の要素が –

+0

の 'id'が要素ごとにユニークでなければならないので、' class'を使用してください。 –

+0

私のコードは今動作しますが、 "Web Development" div's'を黄色の背景に置きます。しかし、私はそれを上に移動し、他の 'div'sと同じ黄色の背景と同じ場合、私は" Web開発 "の' div'でのみイメージを表示する必要があります。 – Belial

答えて

0

CSSが

img.hover { 
    position: absolute; 
    top: 0px; 
    left: 0px; 
    display: none; 
    width: 100%; 
} 

のような属性を持つあなたは、あなたのimgを置く必要があり、あなたの要素を置くときに、あなたfadeToggle()あなたのイメージとfadeToggle()はバックは、マウスは多分

関連する問題