0

をアニメーション化するコードがいくつかあります<div>。アニメーションが完成したら、いくつかのことを行う必要があります (主に、さまざまな要素での CSS の操作)。

Firefox では期待どおりに動作します。IE に問題があるかどうかはわかりません。CSS に問題があり、正しく表示されないためです。それが CSS なのか、Chrome で発生している同じ問題なのかはわかりません。とにかく、今のところ、私は Chrome に集中しています。

注意すべきことの1つは、console.log実行されていない行の直前に実行すると発生しないことです。ブレークポイントを挿入して続行しても同じです。

        $sliders.animate($thisSlideConfig, 250, function() {

            $newPg.removeAttr('style');

            $curPg = $newPg;
            $curPgInf = plugin.getPgInf($curPg);
            plugin.setIndTxt();
            load2nav();
            plugin.adjustNavState();

            doCleanup();

        });

行も実行されているのは$newPg.removeAttr('style');

ブロック内のどこにその行を配置したか、どのように選択したかは問題ではないようです$newPg

そうそう、私は Chrome 19.0.1084.52 を使用しています。

4

1 に答える 1

0

属性の削除styleは信頼できません。ページの再描画をトリガーしない場合があります (コンソール ログまたはブレークポイントでは強制的に再描画されます)。代わりに、手動で呼び出してみてください:

$newPg.style.XYZ = "";

リストできる場合は、定義したスタイル プロパティごとに。そうでない場合は、これを試してください:

for( var x in $newPg.style) $newPg.style[x] = "";

これらは正しい再描画をトリガーし、うまくいけば問題を止めるはずです。

于 2012-06-01T02:51:05.467 に答える