2

このキャラクターをjavascriptで動かしました。

キーコードをこのキャラクターにバインドすることで、すべてが正常に機能しています。スムーズなアニメーションが得られました。でジャンプをバインドしてみましspaceBarた。

問題-

私のキャラクターはうまくジャンプしていますが、何度もジャンプしています。追加してみましたが、うまくいきevent.preventDefault() ませんでした。

スペースバーを1回押すだけでスムーズにジャンプしたい。

これがジャンプのコードです-

if(spaceBar)
    {
        box.animate({top:"-50"},100)
        .animate({top:"50"},100);
        event.isDefaultPrevented();
    }

そしてフィドル-

動くキャラクター

4

3 に答える 3

0

下に戻るアニメーションを追加します (地面に落ちる、私はあなたがそれを呼び出すことができると思います) を前のアニメーションの完了パラメーターに追加します。

if(spaceBar)
{
    box.animate({top:"-50"},100,function(){
        box.animate({top:"50"},100);
    })
    event.isDefaultPrevented();
}

ここにJSFiddleがあります

于 2013-03-10T13:34:32.163 に答える
0

.clearQueue()jQuery の関数 ( http://api.jquery.com/clearQueue/ )を使用する必要があります。

if(spaceBar)
{
    box.clearQueue().animate({top:"-50"},100).animate({top:"50"},100);
}

ご参考までに: http://jsfiddle.net/FGPCC/

于 2013-03-10T13:35:48.170 に答える
0

これは私にとってはうまくいきます:

if(spaceBar)
{
    box.clearQueue().animate({top:"-=50"},100).animate({top:"+=50"},100);
}
于 2013-03-10T13:45:04.480 に答える