私は現在、IE7 以上と互換性がなければならないクライアント用に、かなり野心的なインタラクティブ ウォールを構築しています。
これは基本的に、Raphael.js を使用して描画された、ドラッグ可能な大きな六角形のグリッドです。グリッドのサイズは画面サイズに依存しますが、ほとんどの場合、2500 個の SVG 要素を超えることはありません。
含まれている DIV を IE9 を含む最新のブラウザーでドラッグすると、非常にスムーズです。IE7 と IE8 では、これは当てはまりません!
古いブラウザーをサポートする必要があるということは、CSS3 がサポートされていないことを意味し、したがって CSS Transform もサポートされていません。その結果、CSS の left プロパティと top プロパティを更新して要素を配置する必要があります。
これらの古いブラウザで大きな要素を移動するより効率的な方法はありますか? ゆっくりとドラッグすると非常にスムーズですが、すばやくドラッグすると物が殺されることに気付きました。ドラッグ イベントが毎秒処理される回数を制限しようとしましたが、あまり効果がありません。
私の主なオプションは、IE7/8 でドラッグを無効にするか、メイン要素のサイズを小さくすることです。どちらも理想的ではありませんが、これまでのところ、これらが唯一の選択肢です。
私はそれがロングショットだと思いますが、どんな提案でも素晴らしいでしょう!