簡體   English   中英

懸停在另一個div上時對div進行動畫處理

[英]Animate div when hovering over another div

我的問題是,我有一個圖像網格和這些圖像的標題,它們都具有相同的類。

因此,網格中每個圖像和標題的HTML為

<a href="">
<div class="front-menu-image">
<img src="" width="224" height="224"/>
</div>
<div class="front-menu-title">TITLE</div>
</a>

我努力了:

jQuery(document).ready(function($){

    jQuery('.front-menu-image').hover(
        function () {
            jQuery(.front-menu-title).animate({height:'50'});
         },
        function () {
            jQuery(.front-menu-title).animate({height:'25'});
        }
    );  
});

但是很顯然,當我只希望受影響的那個對象受到影響時,這會使網格中的所有對象動畫化。

嘗試這個:

$(function(){
  $(".front-menu-image").hover(
    function(){
      $(this).siblings(".front-menu-title").animate({height: '50'})
    }
  );
});

您可以在事件處理程序中使用來引用當前對象。

嘗試這個...

jQuery(document).ready(function($){
    jQuery('.front-menu-image').hover(
        function () {
            jQuery(this).next('.front-menu-title').animate({height:'50'});
         },
        function () {
            jQuery(this).next('.front-menu-title').animate({height:'25'});
        }
    );  
});

它為事件處理程序分配了相同的內容,但是在其中查找相對於您要懸停的內容的具有title類的下一個元素(請參閱this的用法)。

這只會使您要在其上徘徊的圖像設置動畫:-

jQuery(document).ready(function($){

jQuery('.front-menu-image').on('hover', function () {
        jQuery(.front-menu-title).animate({height:'50'});
     },
    function () {
        jQuery(.front-menu-title).animate({height:'25'});
    }
);  
});

要了解更多有關.click()和.on('click') 之間的區別的信息 ,請參考.on('click')與.click()之間的區別

展示<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上時,將其定位到特定div 將鼠標懸停在另一個元素上時顯示div 將鼠標懸停在另一個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> 變更圖片 <src> 在一個 <div> 當懸停在另一個 <div> 將鼠標懸停在另一個div上時如何顯示div 將鼠標懸停在另一個div上時,將圖像旋轉並向右移動圖像 使用jQuery將另一個div懸停時移動div 將鼠標懸停在另一個div上時更改Div屬性? 滾動div並為另一個div設置動畫
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM