3

アンカータグがあります。ホバーすると、特定のdiv(「マーク」)が表示されます。divはアンカータグ内にありません。

HTMLは次のとおりです。

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

マウスを「.mark」に合わせると、「。icontent」が表示されます。マウスが外れると、「。icontent」は再び非表示になります。1秒のトランジションを追加することもできますか?

ありがとう

4

6 に答える 6

5

hover()はここでうまく機能します:

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

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

于 2012-11-26T22:40:05.130 に答える
3
$(".mark").on({
    mouseover: function() {
        $(".icontent").stop().show(1000);
    },

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

デモ

于 2012-11-26T22:38:20.400 に答える
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

于 2012-11-26T22:40:30.733 に答える
1
$(".mark").hover(function () {
   if (!$(".icontent").is(":animated")) {
      $(".icontent").show('slow');
   }
}, function () {
   $(".icontent").stop().hide('slow');
});​

mouseoverとはmouseout別に使用することもできます。:animatedおよび.stop追加は、賢い人がマウスをアンカーの上に移動したり、アンカーから外したりするのを防ぐために行われます。

于 2012-11-26T22:40:56.067 に答える
0
$(".mark").mouseover(function() {
    $('.icontent').fadeIn(1000);
}).mouseout(function(){
    $('.icontent').fadeOut(1000);
});
于 2012-11-26T22:40:56.830 に答える
0
$('.mark').hover(function()      {$('.icontent')).fadeIn(1000)},
function(){$('.icontent').fadeOut(1000)});

これはうまくいくはずです:)

于 2012-11-26T22:40:04.990 に答える