6.滑入轮播图.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. var btn = document.querySelectorAll('.list li');
  2. console.log(btn);
  3. var picture = document.getElementsByTagName("img");
  4. var imgBox = document.getElementById("imgBox");
  5. var prev = document.getElementById("prev");
  6. var next = document.getElementById("next");
  7. var isNow = 0;
  8. // this=>window
  9. // 点击小圆点时
  10. for(var i=0;i<btn.length;i++) {
  11. btn[i].index = i;
  12. btn[i].onclick = function() {
  13. for(var j=0;j<btn.length;j++) {
  14. btn[j].className = '';
  15. }
  16. // this=>btn[i]
  17. this.className = 'selected';
  18. isNow = this.index;
  19. imgBox.style.left = -590 * this.index + 'px';
  20. }
  21. }
  22. // 下一张
  23. next.onclick = function() {
  24. isNow++;
  25. if(isNow > picture.length - 1) {
  26. isNow = 0;
  27. }
  28. for(var i=0;i<btn.length;i++) {
  29. btn[i].className = '';
  30. }
  31. btn[isNow].className = 'selected';
  32. imgBox.style.left = -590 * isNow + 'px';
  33. }
  34. // 上一张
  35. prev.onclick = function() {
  36. isNow--;
  37. if(isNow < 0) {
  38. isNow = picture.length -1;
  39. }
  40. for(var i=0;i<btn.length;i++) {
  41. btn[i].className = '';
  42. }
  43. btn[isNow].className = 'selected';
  44. imgBox.style.left = -590 * isNow + 'px';
  45. }