/** * 时间轴类 */ define([], function () { var time = { day: [], hour: [], hourPostion:[], max: 350, callbacks: [], init: function () { var it = 360 / 32; for(var i = 0; i <= 32; i++) { time.hourPostion.push(i * it); } }, addCallbacks: function (callback) { time.callbacks.push(callback); }, timeUpdate: function (position) { for(var i = 0; i < time.hourPostion.length - 1; i++) { if (position > time.hourPostion[i] && position < time.hourPostion[i + 1]) { var day = time.day[((i / 8) >> 0)]; var hour = time.hour[i]; for (var key in time.callbacks) { var callback = time.callbacks[key]; callback ? callback(day, hour) : null; } return; } } } } return time; });