私はmousemove
の比較的単純な関数(span
のを更新しています)を実行しています。アプリケーションはLeafletマップです。マウスが動いているときには、ズーム、パン、タイルの読み込みの際に、ラグが確認できます。最大でも毎秒約10〜20回、span
を更新する必要があります。 (該当するページについては、hereを参照してください;更新は、右上隅のX/Zインジケータ用です)mousemoveイベントからの減速をどのように減らすことができますか?
イベントコールmousemove
を遅延または延期する最良の方法は何ですか? innerHTML
の更新をスキップするのに十分ですか?タイムアウト後にイベントの登録を解除して再登録することはできますか?
ありがとうございます!私はLeafletの 'L.Map.on()'を使ってイベントをバインドしていますが、jQueryを使用していないので、既にDOMイベントを使用していると思います。この方法で同期が問題になるのでしょうか、それともJavascriptで十分に処理しますか? ''関数k()の前の '!'は何をしますか? –
@HenryMerriam '関数k(){}()'は関数宣言として構文解析され、 '!function k(){}()'は式として解析されるので構文エラーです。私は 'map.on'がカーテンの背後にあるjQueryを使用していると確信しています。 – Esailija
Nvm私はソースを掘り起こし、彼らは独自のイベント実装を使用しています。 – Esailija