2016-07-03 13 views
2

次のスクリプトは、黒いスペースの上と下にカーソルを置くと問題なく表示されるテキストを表示/拡大します。その閉鎖のような奇妙なジャンプ効果を素早く行い、その後再び開きます。拡張テキストのパネル、展開の問題

Fiddle

$(document).ready(function() { 
$(".eaRes").mouseover(function() { 
    $(this).find(".expandres").stop().slideDown("fast"); 
}); 
$(".eaRes").mouseout(function() { 
    $(this).find(".expandres").slideUp("fast"); 
}); 
}); 

答えて

1

かわりmouseoutmouseenter代わりのmouseover、およびmouseleaveを使用することにしたいです。

mouseoverおよびmouseoutイベントは、親に加えて子要素が入力または終了されるたびにトリガーされます。これは、あなたが考えるよりも頻繁にイベントがトリガーされ、奇妙な「ジャンプ」動作を引き起こすことを意味します。

対照的に、mouseentermouseleaveは、親要素の入力または終了時にのみトリガーされます。

ここには変更が加えられたfork of your fiddleがあります。

+0

完璧!ご協力いただきありがとうございます – webmonkey237

関連する問題