timeLine.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /**
  2. * 时间轴类
  3. */
  4. define([], function () {
  5. var time = {
  6. day: [],
  7. hour: [],
  8. hourPostion:[],
  9. max: 350,
  10. callbacks: [],
  11. init: function () {
  12. var it = 360 / 32;
  13. for(var i = 0; i <= 32; i++) {
  14. time.hourPostion.push(i * it);
  15. }
  16. },
  17. addCallbacks: function (callback) {
  18. time.callbacks.push(callback);
  19. },
  20. timeUpdate: function (position) {
  21. for(var i = 0; i < time.hourPostion.length - 1; i++) {
  22. if (position > time.hourPostion[i] && position < time.hourPostion[i + 1]) {
  23. var day = time.day[((i / 8) >> 0)];
  24. var hour = time.hour[i];
  25. for (var key in time.callbacks) {
  26. var callback = time.callbacks[key];
  27. callback ? callback(day, hour) : null;
  28. }
  29. return;
  30. }
  31. }
  32. }
  33. }
  34. return time;
  35. });