xscroll.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. define(function(require, exports, module) {
  2. "use strict";
  3. var Util = require('./util'),
  4. Base = require('./base'),
  5. Timer = require('./timer'),
  6. Animate = require('./animate'),
  7. Hammer = require('./hammer'),
  8. SimuScroll = require('./simulate-scroll'),
  9. OriginScroll = require('./origin-scroll');
  10. var XScroll = function(cfg) {
  11. var _ = cfg && cfg.useOriginScroll ? OriginScroll : SimuScroll;
  12. return new _(cfg);
  13. }
  14. /**
  15. * Util
  16. * @namespace Util
  17. * @type {Object}
  18. */
  19. XScroll.Util = Util;
  20. /**
  21. * Base
  22. * @namespace Base
  23. * @type {Base}
  24. */
  25. XScroll.Base = Base;
  26. /**
  27. * Timer
  28. * @namespace Timer
  29. * @type {Timer}
  30. */
  31. XScroll.Timer = Timer;
  32. /**
  33. * Animate
  34. * @namespace Animate
  35. * @type {Animate}
  36. */
  37. XScroll.Animate = Animate;
  38. /**
  39. * Hammer
  40. * @namespace Hammer
  41. * @type {Hammer}
  42. */
  43. XScroll.Hammer = Hammer;
  44. /**
  45. * plugins
  46. * @namespace Plugins
  47. * @type {Object}
  48. */
  49. XScroll.Plugins = {};
  50. if (typeof module == 'object' && module.exports) {
  51. module.exports = XScroll;
  52. }
  53. /** ignored by jsdoc **/
  54. else {
  55. return window.XScroll = XScroll;
  56. }
  57. });