私は自分のサイトのナビゲーションシステムに取り組んでいます。親にカーソルを合わせたときにコンテンツを表示するという考え方です。
ただし、コンテンツをすばやくホバーすると、アニメーションが不完全になり、途中で停止します。
完全な動作とコードは、以下のデモリンクにあります。コードの変更に関する提案があれば役立ちます。
デモ:http://jsfiddle.net/vaakash/yH9GE/
「2つの」矢印を同時にホバーすると(1つの矢印から別の矢印にすばやく移動)、停止して不完全になります
私が使用したコードは
$('.anpn-wrap').mouseenter(function(){
$wrap = $(this);
$txt = $(this).find('.anpn-text');
$cnt = $(this).find('.anpn-cnt');
$txt.hide();
$cnt.css({ 'opacity': 0, 'margin-top': '-50px', 'width': '200px' });
$wrap.stop().animate({ 'width': $cnt.outerWidth() });
$cnt.show().animate({ 'opacity': 1, 'margin': 0});
});
$('.anpn-wrap').mouseleave(function(){
$wrap = $(this);
$txt = $(this).find('.anpn-text');
$cnt = $(this).find('.anpn-cnt');
$cnt.show().stop().animate({ 'opacity': 0, 'margin-top': '-50px' }, function(){
$cnt.hide();
$wrap.stop().animate({ 'width': $txt.outerWidth() });
$txt.fadeIn();
});
});