2012-11-26 308 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); 
}); 
相关问题