2

私はこれを探していたるところにいました。そこにはいくつかの答えがありますが、どれも機能しません。

私がやりたいことは、ユーザーがボタンにマウスオーバーしたときに div をゆっくりと左に移動することだけです。

これはdivを動かすために機能します:

$("#myDiv").offset({left:-1000});

しかし、動きをアニメーション化しようとすると、動き自体が失敗します。

4

4 に答える 4

4

あなたの要素のスタイリングはそれを左に動かす能力を与えますか?以下は私にとってはうまくいきます。

$("#myDiv").animate({left: '-=1000'});</ p>

ライブデモ

上記のコメントのように、使用しているものを教えてください:)。

于 2012-04-25T23:47:32.580 に答える
3

このように.animate()関数を使用します

$("#myDiv").animate({ left: '-1000' });

更新: 分割は左にフロートしているため、代わりにを使用してプロパティをアニメーション化できますmarginLeft

$("#myDiv").animate({ marginLeft: '-1000' });

デモ

于 2012-04-25T23:46:22.143 に答える
1

これを行うには、jQuery のアニメーション機能を使用します。

$('button').mouseover(function () {
    $('#mydiv').animate({left: '100px'}, 'slow'); 
});

http://jsfiddle.net/HPpEY/

于 2012-04-25T23:50:19.527 に答える
0

ええ、正しい JavaScript ソリューションは既に回答で提供されています。css3 トランジションの使用を検討することもできます。私が今書いたjsFiddleをチェックしてください。

于 2012-04-25T23:48:30.900 に答える