代码连续执行

时间:2011-05-05 12:51:23

标签: javascript prototypejs

http://www.humblesoftware.com/finance/index

在此网站中,当我将警报放在此行之后:

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

alert(date1); alert(date2);

警报正在谨慎执行,请告诉我如何避免这种情况。

2 个答案:

答案 0 :(得分:0)

而不是alert尝试使用此类代码:

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

这会将调试信息添加到现有文档中,这样您仍然可以看到它,并且不会破坏任何功能。

答案 1 :(得分:0)

问题是自定义事件'flotr:select'会在移动日期范围滑块时连续触发。当您完成拖动日期范围后,可能会有10个甚至100个'flotr:select'事件被触发,因此排队了很多警报框。

我认为您需要更改该事件,以便在日期范围发生变化后触发一次(如果有的话)。

...

Event.observe(HumbleFinance.containers.summary, 'flotr:select', function...调整日期范围时,每秒多次调用此函数