2011-05-05 112 views
0

http://www.humblesoftware.com/finance/index代碼汽車無

執行在這個網站上,當我把資訊行後:

$('dateRange').update(jsonData[xmin].date + ' - ' + jsonData[xmax].date); 

alert(date1); alert(date2); 

的警告被contionusly執行,請告訴我如何避免這種情況。

+0

不要使用警報這個函數被調用每秒多少次? – 2011-05-05 12:53:40

+0

連續而不是...? – Zirak 2011-05-05 12:54:11

+0

如果您沒有將鼠標放在圖上,它會停止嗎?它似乎掛鉤了DOM元素,所以如果你移動你的鼠標,它可能會執行它。 – James 2011-05-05 12:55:49

回答

0

而不是alert嘗試有這樣的代碼:

$('dateRange').update(jsonData[xmin].date + ' - ' + jsonData[xmax].date); 
var oDiv = document.createElement("div"); 
oDiv.innerHTML = date1 + "<br />" + date2; 
document.body.appendChild(oDiv); 

這將調試信息添加到現有的文件,所以你仍然可以看到它,並不會破壞任何功能。

0

問題是自定義事件'flotr:select'在日期範圍滑塊移動的過程中連續閃爍。當你完成拖動日期範圍時,可能會有10甚至100個'flotr:select'事件被觸發,因此很多警報框都在排隊。

我認爲你需要改變那個事件,只有在日期範圍發生變化後纔會觸發一次(如果有的話)。

...

Event.observe(HumbleFinance.containers.summary, 'flotr:select', function...的日期範圍被調整