簡體   English   中英

Jquery - 如何修復此圖像翻轉?

[英]Jquery - How do I fix this Image Rollover?

嗨大家我有這個小Jquery腳本: 鏈接文本

$(document).ready(function() 
{
      $('#image p').hide();

      $('img').hover(function()
      {
            $('#image p').show(200); 
      }, function()
      {
            $('#image p').hide(200); 
      });
}); 

我工作得很好,但我希望能夠將鼠標懸停在圖像中的文本上,每次嘗試時,它都會“保持彈跳”

任何幫助都非常感謝,謝謝,基思

好問題。

問題似乎是當鼠標在段落上時,鼠標不再在圖像上方。 所以段落是隱藏的。 當段落被隱藏時,鼠標再次位於圖像上方,因此再次顯示該段落。 等等...

一個好的解決方案是使用mouseenter和mouseleave事件而不是mouseover和mouseout:

$(document).ready(function(){
    $('#image p').hide();

    $('#image').bind("mouseenter", (function(){
        $('#image p').show(200)
     }));

    $('#image').bind("mouseleave", (function(){
        $('#image p').hide(200)
     }));

});

mouseenter / mouseleave事件與mouseover / mouseout事件之間的主要區別在於前者不會冒泡。

在此示例中,div#image的子段仍然接收mouseenter / mouseleave事件(即使您沒有監聽它們),但事件不會冒泡到其父元素。 有關它的詳細討論,請參閱此頁面

您還必須不再將事件分配給img標記,而是分配給包含div。 這應該不是問題。

暫無
暫無

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

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