http://www.humblesoftware.com/finance/index
在此网站中,当我将警报放在此行之后:
$('dateRange').update(jsonData[xmin].date + ' - ' + jsonData[xmax].date);
alert(date1); alert(date2);
警报正在谨慎执行,请告诉我如何避免这种情况。
答案 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...
调整日期范围时,每秒多次调用此函数