私はオンラインのユーザー(ユーザー名+プロフィール写真)を表示するチャットアプリを持っています。基本的に、どのユーザーがオンラインになっているかを確認し、リストを自動的に更新するajax投票があります。また、リストは最後のアクティビティに基づいて並べ替えられます。JavaScriptを使用した「オンライン」ユーザーのリフレッシュ
私はそれをやってきた方法は次のとおりです。現在のオンラインユーザーの
- のGetリスト
- クリア既存の要素
- それらを再度追加(STEP1から返されたリストので、正しく並べられます
これはChromeで問題なく動作しますが、Firefoxで画像が再表示されている間に「ちらつき」効果が発生していることがわかりました。
これを行うにはどのような方法が最適ですか?彼らは正しい順序でそれらを移動するなど、要素が存在するアルゴリズムチェックを作成することはあまりにも難しいようです。思考?
古いDOM要素を残しておき、テキスト& '
'" src "属性を更新するようにしましたか?次に、アクティブなカウントが上がったときに新しいものを追加し、スペアがあるときだけ古いものを削除するだけです。 –
Pointy
しかし、削除、並べ替え、または追加が必要なものを見つけるアルゴリズムを作成する必要があります。これは、追跡が非常に困難になることがあります。 –