簡體   English   中英

懸停另一個div時隱藏div

[英]Hide div when hovering another div

所以我在div內有幾個div像這樣:

  <div class="flip-container">
        <div class="flipper">
            <a href="#" data-reveal-id="pc1">
                <div class="inner" style="background-color:#ea6524;">
                    <p class="text">title</p>
                    <img src="1.png" class="img" />
                </div>
            </a>
        </div>
   </div>

說明:現在使用了翻轉容器和翻轉器,因為當我將鼠標懸停在此div上時,會觸發一個css轉換來翻轉div。 當單擊內部div時,href只是允許打開一個帶說明的div。內部div是一個帶有文本和圖像的正方形。

我想做什么:當我將鼠標懸停在翻轉式容器上時,我想隱藏文本“ title”和img“ 1.png”。

我怎樣才能做到這一點?

我試圖將display:hidden添加到類文本中,但僅當我將鼠標懸停在實際文本上時才起作用,而當我將翻轉容器背景懸停時則不起作用。

謝謝您的幫助

如果可能的話,我寧願使用純CSS解決方案,如果不能,那么javascript解決方案也可以。

這應該可以解決問題:

.flip-container:hover .text, .flip-container:hover img {
    display: none;
}

或者,您可以使用visibility: hidden因為這將使文檔中的元素保持流動,而不是一起刪除它們。

OP,

在這種情況下,我建議您進行visibility:hiddendisplay:none; 這是使用這種方法的小提琴: http : //jsfiddle.net/wEr3T/1/

簡而言之,“ visibility:hidden實際上只會隱藏元素,而仍會占用之前的空間,因此不會影響布局。

相反, display:none; 導致無法渲染,因此以前占用的空間現在無法計算。 因此,將鼠標懸停在顯示/隱藏已設置為display:none元素上可能會導致一些不希望的閃爍。

通過設置display: none鼠標懸停在#flip-container時隱藏文本和圖像display: none可能會導致閃爍並更改父容器的布局。 因此,而是通過設置visibility: hidden使它們透明。

.flip-container:hover img {
visibility:hidden
}
.flip-container:hover .text {
visibility:hidden
}

我已經為您創建了jsFiddle

嘗試這個...

 .flip-container:hover .text, .flip-container:hover img { visibility: hidden; } 
  <div class="flip-container"> <div class="flipper"> <a href="#" data-reveal-id="pc1"> <div class="inner" style="background-color:yellow;"> <p class="text" style="color:red">title</p> <img src="//placehold.it/100x100" class="img" /> </div> </a> </div> </div> 

展示<div>當懸停在另一個 div 及其子項上時</div><div id="text_translate"><p>我有一個 HTML div,里面有孩子。 我有一個附加到 div 的 jQuery 鼠標懸停事件。 鼠標懸停時,我顯示另一個 div,鼠標懸停時,我隱藏它。</p><p> 但是,當我將鼠標懸停在“premiumlink”div 上時,一切正常,但是當我將鼠標移到 div 的一個子項上時,有條件顯示的 div 會隱藏,但隨后 jQuery 發現父 div 仍在懸停,所以它再次顯示它。 然后,如果我將 cursor 移回父 div,則該 div 被隱藏然后再次顯示。</p><p> 我怎樣才能讓鼠標懸停和鼠標懸停適用於所有孩子,而不是這個跳躍的 state?</p><p> 這是我的 HTML</p><pre> &lt;div class="platinumlevel" id="premiumlink"&gt; &lt;h1&gt; &lt;img src="~/Content/Images/colorworld.png" alt="Logo" class="eventimage" /&gt; &lt;a href="@Url.Action("Exhibitor1Attendee", "Home")" class="landing"&gt;Company Name&lt;/a&gt; &lt;/h1&gt; &lt;div id="demopreview" style="display: none;"&gt; I should be displayed when "premiumlink" and all it's children are mouseovered &lt;/div&gt; &lt;/div&gt;</pre><p> JS</p><pre> $("#premiumlink").mouseover(function () { $('#demopreview').show(1000); }).mouseout(function () { $('#demopreview').hide(1000); });</pre></div>

[英]Display <div> when hovering over another div and its children

暫無
暫無

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

相關問題 懸停在另一個div上時顯示和隱藏按鈕 使用jQuery將另一個div懸停時移動div 將鼠標懸停在另一個div上時更改Div屬性? 懸停時顯示div,不顯示時隱藏 如何在懸浮圖像或文本時隱藏一個div並隱藏另一個div? 將鼠標懸停在另一個div上時,將其定位到特定div 懸停另一個時更改div的CSS(JQuery) 將鼠標懸停在div上時,如何將一個類添加到另一個div? 展示<div>當懸停在另一個 div 及其子項上時</div><div id="text_translate"><p>我有一個 HTML div,里面有孩子。 我有一個附加到 div 的 jQuery 鼠標懸停事件。 鼠標懸停時,我顯示另一個 div,鼠標懸停時,我隱藏它。</p><p> 但是,當我將鼠標懸停在“premiumlink”div 上時,一切正常,但是當我將鼠標移到 div 的一個子項上時,有條件顯示的 div 會隱藏,但隨后 jQuery 發現父 div 仍在懸停,所以它再次顯示它。 然后,如果我將 cursor 移回父 div,則該 div 被隱藏然后再次顯示。</p><p> 我怎樣才能讓鼠標懸停和鼠標懸停適用於所有孩子,而不是這個跳躍的 state?</p><p> 這是我的 HTML</p><pre> &lt;div class="platinumlevel" id="premiumlink"&gt; &lt;h1&gt; &lt;img src="~/Content/Images/colorworld.png" alt="Logo" class="eventimage" /&gt; &lt;a href="@Url.Action("Exhibitor1Attendee", "Home")" class="landing"&gt;Company Name&lt;/a&gt; &lt;/h1&gt; &lt;div id="demopreview" style="display: none;"&gt; I should be displayed when "premiumlink" and all it's children are mouseovered &lt;/div&gt; &lt;/div&gt;</pre><p> JS</p><pre> $("#premiumlink").mouseover(function () { $('#demopreview').show(1000); }).mouseout(function () { $('#demopreview').hide(1000); });</pre></div> 懸停另一個div時如何保持div可見
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM