css样式

    1. *{margin:0;padding:0}
    2. .content{
    3. cursor: pointer;
    4. position: relative;
    5. width:600px;height:400px;
    6. margin-left: auto;margin-right: auto;
    7. border:1px solid #333;
    8. }
    9. #list{
    10. position: absolute;
    11. width:600px;
    12. height:400px;
    13. }
    14. #list img,#prev,#next,#btns{
    15. position: absolute;
    16. }
    17. #list img:not(:first-child){
    18. display: none;
    19. }
    20. #prev,#next{
    21. cursor: pointer;
    22. top:50%;transform: translateY(-50%);
    23. z-index: 100;width:40px;height:70px;
    24. background:url("../images/icon-slides.png");
    25. border:none;
    26. }
    27. #prev{
    28. background-position-x:-86px
    29. }
    30. #prev:hover{
    31. background-position: 0;
    32. }
    33. #next:hover{background-position-x: -43px}
    34. #next{
    35. right:0;
    36. background-position-x:-125px;
    37. }
    38. #btns{z-index: 101;
    39. transform: translateX(-50%);
    40. bottom: 20px;left:50%;}
    41. #btns .current{
    42. background:orangered;
    43. }
    44. #btns>span{
    45. cursor: pointer;
    46. width:20px;
    47. height:20px;
    48. display: inline-block;
    49. border-radius: 50%;
    50. border:1px solid #fff;
    51. background-color:rgba(44,44,44,.3);
    52. }
    1. <div class="content">
    2. <div id="list">
    3. <img src="images/01.png" alt="">
    4. <img src="images/02.png" alt="">
    5. <img src="images/03.png" alt="">
    6. <img src="images/04.png" alt="">
    7. <img src="images/05.png" alt="">
    8. </div>
    9. <button id="prev"></button>
    10. <button id="next"></button>
    11. <div id="btns">
    12. <span class="current"></span>
    13. <span></span>
    14. <span></span>
    15. <span></span>
    16. <span></span>
    17. </div>
    18. </div>
    1. <script>
    2. var prev=document.getElementById("prev");
    3. var next=document.getElementById("next");
    4. var lists=document.querySelectorAll("#list>img");
    5. var icons=document.querySelectorAll("#btns>span")
    6. var index=0; //index 记录下标
    7. next.onclick=function(){
    8. index++;
    9. if(index>4){
    10. index=0;
    11. }
    12. console.log(index)
    13. for(let i=0;i<lists.length;i++){ //遍历图片
    14. lists[i].style.display="none" //让所有图片都隐藏
    15. }
    16. lists[index].style.display="block" //只让当前下标下的图片显示
    17. for(let i=0;i<icons.length;i++){ //遍历焦点
    18. icons[i].classList.remove("current") //移去所有焦点
    19. }
    20. lists[index].classList.add("current") //只让当前下标下的焦点增加
    21. }
    22. prev.onclick=function(){
    23. index--;
    24. if(index<0){
    25. index=4;
    26. }
    27. for(let i=0;i<lists.length;i++){
    28. lists[i].style.display="none";
    29. }
    30. lists[index].style.display="block"
    31. for(let i=0;i<icons.length;i++){
    32. icons[i].classList.remove("current")
    33. }
    34. lists[index].classList.add("current")
    35. }
    36. /* 下标重置 */
    37. for(let i=0;i<icons.length;i++){ //遍历焦点
    38. icons[i].index=i;
    39. icons[i].onclick=function(){ //给焦点一个点击事件
    40. let currentIndex=this.index; //指向当前index
    41. for(let i=0;i<lists.length;i++){
    42. lists[i].style.display="none";
    43. }
    44. lists[currentIndex].style.display="block"
    45. for(let i=0;i<icons.length;i++){
    46. icons[i].classList.remove("current")
    47. }
    48. icons[currentIndex].classList.add("current")
    49. }
    50. }
    51. </script>