簡體   English   中英

懸停CSS更改另一個div的圖像

[英]CSS on hover change image from another div

HTML部分

   <div class="test">
      <ul>
         <li class="yeah"><a href="#">Link 1</a></li> 
    </div>

    <div class="subject">
      <p>hello</p>
    </div>

的CSS

.test:hover + .subject{
  background-color:green;
}

因此,如果我這樣做,它會起作用。 但是,我真正想做的是使用列表中的項目定位div“主題”並以這種方式進行更改。 之所以這樣做,是因為在該列表中我將有多個項目,並且我希望每個人都做某件事。

我失敗的嘗試:

.test li.yeah:hover + .image{
  background-color:green;
}

這有可能嗎? 謝謝。

現在,只能將直接相關的元素作為CSS上的目標,因此您還無法實現所需的目標。

使用jQuery可以輕松完成的javascript:

 $sub = $('.subject'); $('.yeah').on({ mouseenter: function() { var i = $(this).index(); $sub.addClass('li-'+i); }, mouseleave: function() { $sub.removeClass().addClass('subject'); } }) 
 .li-0{ background-color:green; } .li-1{ background-color:red; } .li-2{ background-color:blue; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="test"> <ul> <li class="yeah"><a href="#">Link 1</a></li> <li class="yeah"><a href="#">Link 1</a></li> <li class="yeah"><a href="#">Link 1</a></li> </ul> </div> <div class="subject"> <p>hello</p> </div> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM