代码汽车无

问题描述:

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

而不是alert尝试有这样的代码:

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

这将调试信息添加到现有的文件,所以你仍然可以看到它,并不会破坏任何功能。

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

我认为你需要改变那个事件,只有在日期范围发生变化后才会触发一次(如果有的话)。

...

Event.observe(HumbleFinance.containers.summary, 'flotr:select', function...的日期范围被调整