1

だから私はここで非常に単純な問題を抱えています.Web全体を見ていますが、答えが見つかりません. 私はいくつかの JQuery を含むページを持っています。最初のセットは、一連のボタンをセット値でアニメーション化します (これは IE で正常に動作します)。ただし、使用しようとするといくつかの問題が発生します。

left: '+=1024'

これは IE でのみ機能します。実際、スクリプト全体がバグります。これは私が使用するセクションです (基本的には、いくつかのボタンで背景を移動するだけです)。

//BG rotator
  $counter = 2;

//left-btn
$("#left-btn").click(function(){
    $("#rotator").animate({
        left: '+=1024',
    },1000); 
    --$counter;
    if ($counter == 1) {
        $("#left-btn").css("display", "none");
    } else {
        $("#left-btn").css("display", "block");
        $("#right-btn").css("display", "block");
    }
});

私が最初に考えたのは、divの現在の左のプロパティを取得して変数に割り当てることでしたが、何らかの理由で左のアニメーションで変数を使用しても機能しませんでした。すべてのコードをテストしました。アニメーションの「左」ビットを削除すると、すべてが機能します。

どんな助けでも大歓迎です、ありがとう!

4

1 に答える 1

1

この行を変更して、動作するかどうかを確認します:

left: '+=1024px' // <-- note the missing ,

末尾のカンマが許可されていないため、IE7 では JavaScript エラーが発生するため、JSON オブジェクトで末尾のカンマを使用できますか? を参照してください。

于 2012-11-09T11:51:12.977 に答える