0

ユーザーがリンクをクリックしたときに一部の DIV を交換するために、私のページに jQuery をセットアップしました。DIV にはフラッシュ オブジェクト、段落、および画像が含まれており、リンクをクリックして交換すると、効果が正確ではありません...スムーズです。

これは私のコードです:

$('#div').toggle('fast');
$('#anotherdiv').toggle('fast');

フラッシュオブジェクトにしばらく引っかかってから、完全に消えます。jQueryで本当にスムーズなアニメーション効果を作るプラグインを知っている人はいますか? 私はjQuery UIを見てみましたが、私が望むものには少しやり過ぎのようです。

乾杯。:)

4

4 に答える 4

2

ここでの速度の問題は主にフラッシュにあります...ブラウザにビデオをすばやく再描画するように求めているのであって、ブラウザが得意とすることではありません。非表示にする前にフラッシュ要素を非表示にし、残りの後に表示することを検討します。次のようになります。

$(function(){
  $('#hideShowButton').toggle(function() {
    $('#div object, #anotherdiv object').hide();
    $('#div').toggle('fast');
    $('#anotherdiv').toggle('fast');
  }, function() {
    $('#div object, #anotherdiv object').show();
    $('#div').toggle('fast');
    $('#anotherdiv').toggle('fast');
  });
});
于 2010-01-12T00:17:05.333 に答える
0

Javascript アニメーションはブラウザに大きく依存しています。IE は javascript で非常に遅く、多くの場合、IE でアニメーション化する価値さえありません。Firefox と chrome ははるかに優れています。クロムで試してみて、まだ問題があるかどうかを確認してください。

于 2010-01-12T00:08:49.190 に答える
0

@stimmsは速度については正しいですが、常に回避策があります:)

アニメーションを開始する前に、フラッシュ コンテナーを非表示にします。そうすれば邪魔にはなりません。

于 2010-01-12T00:12:51.730 に答える
0

wmodeフラッシュのオブジェクトおよび/または埋め込みタグの がtransparentまたはopaque...に設定されていることを確認してください。

それは一見の価値があります:)

于 2010-01-12T00:16:53.673 に答える