さて、私はメニューに 5 つの要素を持っています。この下の小さな線には、ホバリングしている要素に応じて移動する画像があります。デフォルトでは、現在の Web サイトの下にあるため、5 つの要素のいずれからでも開始できます。
何かにカーソルを合わせるとその場所に移動し、メニューにカーソルを合わせるのをやめると、現在の状態に戻ります。ただし、現在の要素の前に他の要素をホバーすると、そのポイントに直接移動します。
すべてのメニューには、ID の先頭の同じ部分 (#fxmenu_1 など) があります。1 から 5 までは、id の数だけを取得し、5 つの jquery を書き込まないようにする方が速いと思います。
少し試してみましたが、jquery に問題があります。
$(document).ready(function(){
var id;
$('#fxmenu_'+id+':not(.totalactive)').hover(function (){
$('#img').animate({"marginTop": "-70px"},1000, function(){
$('#img').animate({"marginLeft":+(180*id)+"px"},1000, function(){
$('#img').animate({"marginTop": "-90px"},1000);
});
});
});
});
ここで私の例を見ることができます: http://jsfiddle.net/rzJMv/1/
これは別の試みです
$(document).ready(function(){
var id,
hovermenu = $('#fxmenu_'+id);
$(hovermenu).hover(function (){
$('#img').animate({marginTop: "-70px"},1000, function(){
$('#img').animate({marginLeft:+(180*id)+"px"},1000, function(){
$('#img').animate({marginTop: "-90px"},1000);
});
});
}, function() {
$('#img').removeAttr('style');
});
});