slider.js 801 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // pages/document/slider/slider.js
  2. Page({
  3. data: {
  4. scrollInto: 0,
  5. scrollList: [
  6. { id: '1' },
  7. { id: '2' },
  8. { id: '3' },
  9. { id: '1' },
  10. { id: '2' },
  11. { id: '3' },
  12. { id: '4' },
  13. { id: '1' },
  14. { id: '2' }]
  15. },
  16. scrollLeft: function (e) {
  17. var into = this.data.scrollInto;
  18. var length = this.data.scrollList.length;
  19. if (into > 0) {
  20. this.setData({
  21. scrollInto: into - 1,
  22. })
  23. } else {
  24. this.setData({
  25. scrollInto: length - 3,
  26. })
  27. }
  28. },
  29. scrollRight: function (e) {
  30. var into = this.data.scrollInto;
  31. if (into < this.data.scrollList.length - 3) {
  32. this.setData({
  33. scrollInto: into + 1,
  34. })
  35. } else {
  36. this.setData({
  37. scrollInto: 0,
  38. })
  39. }
  40. },
  41. })