1. <body>
  2. <div class="content">
  3. <div id="list">
  4. <img src="images/01.png" alt="">
  5. <img src="images/02.png" alt="">
  6. <img src="images/03.png" alt="">
  7. <img src="images/04.png" alt="">
  8. <img src="images/05.png" alt="">
  9. </div>
  10. <button id="prev"></button>
  11. <button id="next"></button>
  12. <div id="btns">
  13. <span class="current"></span>
  14. <span></span>
  15. <span></span>
  16. <span></span>
  17. <span></span>
  18. </div>
  19. </div>
  20. <script>
  21. $(function () {
  22. var index = 0;
  23. // 1.点击next
  24. $("#next").click(function () {
  25. index++;
  26. if (index > 4) {
  27. index = 0;
  28. }
  29. animate(index);
  30. })
  31. // 2.点击prev
  32. $("#prev").click(function () {
  33. index--;
  34. console.log(index);
  35. if (index < 0) {
  36. index = 4;
  37. }
  38. animate(index);
  39. })
  40. // 3.焦点随左右按钮变化
  41. function animate(index) {
  42. $("#list img").eq(index).fadeIn(300).siblings().fadeOut(300);
  43. $("#btns span").eq(index).addClass("current").siblings().removeClass("current");
  44. }
  45. // 4.点击按钮,让对应的图片出现
  46. $("#btns span").click(function(){
  47. $(this).addClass("current").siblings().removeClass("current");
  48. index = $(this).index();
  49. $("#list img").eq(index).fadeIn(300).siblings().fadeOut(300);
  50. })
  51. })
  52. </script>
  53. </body>

方法2

  1. <style>
  2. .parent{
  3. position: relative;
  4. margin-left: 300px;
  5. }
  6. .parent>div{
  7. width: 600px;
  8. height: 400px;
  9. position: absolute;
  10. }
  11. .parent>div img{
  12. width: 100%;
  13. height: 100%;
  14. }
  15. ul{
  16. overflow: hidden;
  17. transform: translateY(450px);
  18. margin-left: 280px;
  19. }
  20. ul li{
  21. float: left;
  22. width: 60px;
  23. margin-left: 100px;
  24. }
  25. .li1{
  26. color: red;
  27. }
  28. </style>
  29. <body>
  30. <div class="parent">
  31. <div><img src="./images/351.jpg" alt=""></div>
  32. <div><img src="./images/352.jpg" alt=""></div>
  33. <div><img src="./images/353.jpg" alt=""></div>
  34. </div>
  35. <ul>
  36. <li class="li1">1</li>
  37. <li>2</li>
  38. <li>3</li>
  39. </ul>
  40. <script>
  41. var divs = document.querySelectorAll(".parent div");
  42. var lis = document.querySelectorAll("ul li");
  43. for(var i=0;i<lis.length;i++){
  44. lis[i].index = i;
  45. lis[i].onclick = function(){
  46. for(var i=0;i<lis.length;i++){
  47. lis[i].className="";
  48. }
  49. this.className="li1";
  50. for(var i=0;i<lis.length;i++){
  51. divs[i].style.display = "none"
  52. }
  53. divs[this.index].style.display="block"
  54. }
  55. }
  56. </script>