用原生js实现轮播图效果,点击切换图片、定时切换

r囧r小猫 2023-07-03 10:51 234阅读 0赞

其实轮播图挺简单的,功能实现就是Javascript 不懂的朋友可以私信我哦!
要想效果好,边框阴影加圆角:
1:边框 boder
2:阴影 shadow(box-shadow:盒子阴影 text-shadow:文子阴影)
3:圆角 border-radius
后面也出几篇博客聊聊这三宝

轮播图示例代码如下:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <style type="text/css">
  7. .wrap{
  8. width: 533px;
  9. height: 300px;
  10. position:relative;
  11. box-shadow: 5px 5px 5px #cccccc;
  12. }
  13. .list{
  14. width: 530px;
  15. height: 300px;
  16. list-style: none;
  17. position:relative;
  18. padding-left: 0px;
  19. }
  20. .item{
  21. width: 100%;
  22. height: 100%;
  23. font-size: 50px;
  24. color: white;
  25. position:absolute;
  26. opacity: 0;
  27. transition: all 0.6s;
  28. }
  29. .btn{
  30. width: 50px;
  31. height: 100px;
  32. position:absolute;
  33. top: 100px;
  34. z-index: 100;
  35. opacity: 0.7;
  36. }
  37. #goPre{
  38. left: 0px;
  39. }
  40. #goNext{
  41. right: 0px;
  42. }
  43. .item.active{
  44. opacity: 1;
  45. z-index: 10;
  46. }
  47. </style>
  48. </head>
  49. <body>
  50. <div class="wrap">
  51. <ul class="list">
  52. <li class="item active"><img src="http://placehold.it/533x300?text=1" ></li>
  53. <li class="item"><img src="http://placehold.it/533x300?text=2" ></li>
  54. <li class="item"><img src="http://placehold.it/533x300?text=3" ></li>
  55. <li class="item"><img src="http://placehold.it/533x300?text=4" ></li>
  56. <li class="item"><img src="http://placehold.it/533x300?text=5" ></li>
  57. </ul>
  58. <button type="button" class="btn" id="goPre"><</button>
  59. <button type="button" class="btn" id="goNext">></button>
  60. </div>
  61. <script type="text/javascript">
  62. //获取到所有的li列表
  63. var items=document.getElementsByClassName("item");
  64. //获取左右切换按钮
  65. var goPreBtn=document.getElementById("goPre");
  66. var goNextBtn=document.getElementById("goNext");
  67. //index表示第几张图片在展示-- 第index张图片有active这个类名
  68. var index=0;
  69. var clearActive=function(){
  70. for(var i=0;i<items.length;i++){ jiehuan
  71. items[i].className='item';
  72. }
  73. };ji
  74. function goIndex(){
  75. clearActive();
  76. items[index].className='item active';
  77. };
  78. function goNext(){
  79. if(index<4){
  80. index ++;
  81. }else{
  82. index=0;
  83. };
  84. goIndex();
  85. };
  86. function goPre(){
  87. if (index == 0){
  88. index=4;
  89. }else{
  90. index --;
  91. }
  92. goIndex();
  93. };
  94. //左键按钮 调用goPre函数 切换到上一张
  95. goPreBtn.addEventListener('click',function(){
  96. goPre();
  97. });
  98. //右键按钮 调用goNext函数 切换到下一张
  99. goNextBtn.addEventListener('click',function(){
  100. goNext();
  101. });
  102. //定时调用函数 每隔两秒调用goNext函数
  103. var timer;
  104. timer=setInterval(function(){
  105. goNext();
  106. },2000)//2000毫秒=1秒
  107. </script>
  108. </body>
  109. </html>

切换带有过渡效果哦 不知道怎么上传动态图 所以只能截图了 后面我去弄以下看怎么弄gif
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,234人围观)

还没有评论,来说两句吧...

相关阅读