2012-11-26 217 views
2

我有一個錨標記,當它懸停時,我想要顯示某個div(「標記」)。 div不在錨標籤內。jQuery在懸停時顯示div - 在鼠標懸停時隱藏div

的HTML如下:

 <a href="#" class="mark"></a> 
      <div class="icontent"> 
       <p> 
       lorem ipsum dolor sit amet...... 
       </p> 
      </div> 

當鼠標在 「.mark」 徘徊 「.icontent」 應該顯示。當鼠標不在時,「.icontent」應該再次隱藏。是否也可以向其添加1秒的轉換?

感謝

回答

2

給你

HTML

<a href="#" class="mark">hover anchor</a> 
<div class="icontent"> 
    <p> 
    lorem ipsum dolor sit amet...... 
    </p> 
</div> 

JS

(function(){ 
    var del = 200; 
    $('.icontent').hide().prev('a').hover(function(){ 
    $(this).next('.icontent').stop('fx', true).slideToggle(del); 
    }); 
})(); 

http://jsbin.com/evehat/1/edit

+0

Uncaught ReferenceError:$ is not defined – dmi3y

+0

(function(){ var del = 200; $('。info')。hide()。prev('。question-mark')。hover(function(){ $(this).next('。info')。stop('fx',true).slideToggle(del); }); })();作品 – dmi3y

2
$(".mark").on({ 
    mouseover: function() { 
     $(".icontent").stop().show(1000); 
    }, 

    mouseout: function() { 
     $(".icontent").stop().hide(1000); 
    } 
}) 

DEMO

+0

如果多次徘徊不如行動occure unnessecerely重複,停在這裏,我需要在出 – dmi3y

0
$('.mark').hover(function()  {$('.icontent')).fadeIn(1000)}, 
function(){$('.icontent').fadeOut(1000)}); 

這應該工作:)

4

懸停()將很好的工作在這裏:

$('.mark').hover(function() {$('.icontent').show(1000)}, function() {$('.icontent').hide(1000)}); 

http://api.jquery.com/hover/

+0

作品,但是有什麼用類「標記」或「icontent」該網頁上。 –

1
$(".mark").hover(function() { 
    if (!$(".icontent").is(":animated")) { 
     $(".icontent").show('slow'); 
    } 
}, function() { 
    $(".icontent").stop().hide('slow'); 
});​ 

您也可以使用mouseover的d mouseout分開。 :animated.stop的添加是爲了防止聰明人將鼠標移動並重復錨點。

+0

看起來像jsfiddle這裏的例子是錯誤的 – dmi3y

+0

@ dmi3y謝謝,錯誤的問題。但是現在我失去了我想鏈接到的jQuery示例! –

0
$(".mark").mouseover(function() { 
    $('.icontent').fadeIn(1000); 
}).mouseout(function(){ 
    $('.icontent').fadeOut(1000); 
}); 
相關問題