2011-07-20 16 views
6

私は、ホバー上のボタンの背景位置を変更するためにanimate()関数を使用していますが、問題は 'アニメーション化'の代わりにデュレーション(500)を待ち、新しい背景位置 - 滑らかな移行なし。jQueryアニメーション、アニメーション化しない

$('.confirm').hover(function() { 
    $(this).animate({backgroundPosition: '0, -40px'}); 
}, function() { 
    $(this).animate({backgroundPosition: '0, 0'}); 
}); 

これは私が使用しているJSです。それが滑らかな移行をしない理由は何ですか?タイムアウトのように動作します。私はjQueryとUIの両方を定義しました。

ありがとうございます!

+0

実行を掲載して見ました($(this)); '' $(this) 'は何を返しますか? – Seth

+0

[<入力クラス= "無視する大きな確認を無視する"タイプ= "提出"値= "私に連絡してください!">] – dzm

答えて

-1

は、コールバックのうち、セクションのアニメーションを取って試してみてください:アニメーションのプロパティは、このプラグインは、あなたが必要とする機能を追加する必要があり

など、opacity:1のように、単一の値を期待していleft:'50px'。 それを非同期に呼び出しますが、その前に.delay(500)が付きます。

+1

それはどのように正確に助けられましたか? – Ivan

+1

@Drake常にあなたの議論/答え/提案をコード/断片でサポートして、他のすべての体に明確にするための良い習慣です。 – Rafay

0

まあ、プラグインなしでも動作させることはできませんでしたが、良いニュースは1つあります。 `、`にconsole.log;あなたはhttp://www.protofunc.com/scripts/jquery/backgroundPosition/

編集....ラットを試みることができる...ごめん...ただそれは、すでにこの上記 `$(この).animateは()XD

関連する問題