2010-11-22 11 views

答えて

2

.css()を変更するには、(箱から出して動作するはずです)このような何かを探していますか?

$('.recruiterLink').hover(function() { 
    $(this).stop().animate({ 
     'bottom': '0px' 
    }, 500); 
}, function() { 
    $(this).stop().animate({ 
     'bottom': '-20px' 
    }, 500); 
}); 

bottom CSSプロパティを500ミリ秒間アニメーション化します。また、実行中のアニメーションをすべて中止して、(キューイングによって引き起こされる)不自然な動作を防ぎます。

+1

これは最高の解決策ですAnthony、私はまったく同じものを書いていました、+1。 –

+1

きちんとした答えがありました! – Anthony

1

はちょうど次のような.css

.animateに何かが働くだろう変更:

$('.recruiterLink').hover(function() { 
    $(this).animate({bottom : 0},1000); 
}, function() { 
    $(this).stop(false,false).animate({bottom: -20},1000); 
}); 

前のアニメーションが終了していない場合ように、私はホバーオフにストップ機能を追加しましたすぐに終了します。

+0

1あなたは私の心の中で読んでいるため=) –

+0

0ミリ秒のアニメーション本当に役に立たないですね。 – jwueller

+0

申し訳ありませんが書き込みを完了していませんでした。 –

0

だけ.animate()

+0

速度も指定する必要があります。ウィールは説明されていません。 –

+0

これは私の問題の最も簡単な解決策ですが、.stop()を追加することも良い考えです。 – Anthony

+0

@toro:デュレーションを指定する必要はありません。デフォルトの速度は400msなので必須の属性ではありません。とにかく提案は機能します。 ;) –

1

アニメーションjQueryのための例

.stop().animate({ bottom:'-=20px' },"slow") 

ため、.css()機能付き

を置き換える()APIリファレンス:

関連する問題