我還沒有試過@dfilkovi的解決方案更新MIDAS選擇,但儘管它可以是正確的,記住,任何解決方案結合了事件鼠標移動會大多數是c這在cpu上造成了巨大的開銷。
爲了緩解這種症狀,您可以在處理程序中首先解除偵聽器的綁定,然後設置超時以在幾毫秒後綁定它;是這樣的:
// assume HandleOriginal as the original function declared by @dfilkovi
// attach the listener
startListener();
// functions
function startListener() {
htmlEditor.getEl().on('mousemove', HandleAndWait);
}
function stopListener() {
// maybe this is not the right syntax
htmlEditor.getEl().on('mousemove', null);
}
function HandleAndWait(e) {
var C_SLEEP = 50;
stopListener();
try { HandleOriginal(e); }
finally { window.setTimeout(startListener, C_SLEEP); }
}
可以的話,微調的C_SLEEP
到最佳的用戶體驗的價值。
什麼是你的HTML編輯器的ID /名稱? – Coder 2012-04-13 09:22:18
ExtJS htmleditor組件。 – dfilkovi 2012-04-15 12:09:08