0

jQueryを使用して画面上のいくつかの要素を移動していますが、アニメーション機能が機能していません(または、CSS定義がそれを妨げています。たとえば、このアニメーション要素idfoobarを特定の位置に配置すると思います。

$('#foobar').animate({ top: '0px', left: '200px' });

ここにjsfiddleの例があります:遊びます

私の知る限り、相対位置のdiv(例ではScreenDesign)内にある限り、絶対位置の要素(例ではクラスmenuButton)を配置できるはずです。しかし、これを機能させることはできません。

ありがとう :)

4

3 に答える 3

1

jQueryを参照するのを忘れただけです。

http://jsfiddle.net/upNSd/2/

同様の問題をデバッグするには、javascriptコンソール(ChromeとFireBugの両方でF12)を検査する必要があります。あなたのフィドルについては、次のように述べています。

Uncaught TypeError:nullのメソッド'animate'を呼び出すことができません

于 2012-09-20T13:18:03.070 に答える
0

jQueryが含まれていないため、jsFiddleが機能していません(デフォルトでは、別のライブラリであるMooToolsのみが含まれています)。

jQueryを含めるには、[フレームワーク]タブからjQueryを選択します。

ここに画像の説明を入力してください

これが修正されたバージョンです:小さなリンク

于 2012-09-20T13:18:13.033 に答える
0

DOM が完全に読み込まれるように、アニメーションを jQuery Ready 関数でラップします。

 jQuery(document).ready(onready);

  function onready
  {
    jQuery('#foobar').animate({ top: '0px', left: '200px' });

  }

また、ドル記号とは対照的に「jQuery」を使用すると、js ライブラリとの競合がなくなります :-)

于 2012-09-20T13:26:19.357 に答える