Firefox 3 と IE7 の両方で動作する jQuery 1.3 アニメーション遷移はありますか?
複数のテーブル行 (25 以上) を持つテーブルがあり、一部の行は非表示になっています (これらの行はすべて共通のクラスを共有しています。この例では ".hidden" です)。テーブル ヘッダーには、非表示の行を表示する関数にバインドされた [もっと表示] リンクがあり.click()
、[もっと表示] を [少なく表示] に変更.click()
し、反対のことを行う関数に変更します。
各.click()
関数には、次のような行があります
$(this).parents("tbody").children("tr.hidden").show();
「表示を減らす」機能ではwith.show()
に置き換えられました。.hide()
.show()
ただし、 /.hide()
をに置き換えようとすると、有効になるまでに 1 分かかることを除いて.fadeIn()/.fadeOut()
、IE はほぼ同じようにレンダリングします。そこには本当のアニメーションはありません。IE では劣りますが、Firefox ではうまく動作します。.show()/.hide()
.hide()
を使用しようとすると.slideDown()/.slideUp()
、IE でも同様にぎこちなく.show()/.hide()
、トランジションの完了直後に奇妙なパルス効果があることを除けば、ほぼ同じです。Firefox 3 も同様にチョークします。明らかに、表示されているテーブル行の行幅を忘れて、全体がひどく見えます。
では、アニメーションは IE7 ではうまくいかないのでしょうか? この場合、両方のブラウザで機能する、優雅でスムーズな移行を実現する方法はありますか?