JavaScript做banner轮播图

超、凢脫俗 2023-06-17 05:57 95阅读 0赞

JavaScript之banner轮播图

轮播图分为两种,一种是点击下方圆点,图片跟随圆点的变化而变化;还有一种是这篇文章要写的:点击图片,下方圆点跟随图片的变化而变化。

设计思路

  • 在body里面定义一个列表,通过css来设计圆点的样式;同时在body里还应该写出第一张显示的图片并设置这个图片的id,为这张图片加上onclick()点击事件;通过JavaScript来实现效果。

body代码如下:

  1. <body>
  2. <img src="img/a1.jpeg" id="pic" onclick="f()">
  3. //因为是通过点击图片而变化,所以在图片里得加入onclick()点击事件
  4. <ul id="list">
  5. <li class="bg"></li>
  6. //给点击的小圆点设计了样式,样式的类名为bg
  7. <li></li>
  8. <li></li>
  9. <li></li>
  10. </ul>
  11. </body>

css代码如下:

  1. *{
  2. padding:0;
  3. margin: 0;
  4. list-style: none;
  5. }
  6. #list{
  7. height: 100px;
  8. width: 1000px;
  9. }
  10. #list li{
  11. float: left;
  12. background: #c0c0c0;
  13. height: 100px;
  14. width: 100px;
  15. border-radius: 50px;
  16. margin-left:150px;
  17. cursor: pointer;
  18. }
  19. .bg{
  20. background:red!important;
  21. }

注意:

  1. border-radius: 50px;设置圆角度的,当它等于宽高的一半就是圆形。
  2. cursor: pointer;点鼠标划过,鼠标状态呈现小手形状。
  3. background:red!important;颜色强制转化为red。

JavaScript代码如下:

  1. <script>
  2. var i=0;
  3. //定义一个变量i
  4. function f(){
  5. var arr=["img/a1.jpeg","img/a3.jpeg","img/a4.jpeg","img/a5.jpeg"];
  6. //把要显示的图片存入数组arr中
  7. i++;
  8. //i+1,i变为1
  9. if(i>=arr.length){
  10. i=0;
  11. }
  12. //如果i大于等于数组的长度,i=0
  13. var pic = document.getElementById("pic");
  14. //定义一个变量pic,用来接收代码中id名为pic的文档
  15. pic.src=arr[i];
  16. //pic的图片变为arr数组中第i个的图片
  17. var list = document.getElementById("list");
  18. //定义一个变量list,用来接收代码中id名为list的文档
  19. var li = list.getElementsByTagName("li");
  20. //定义一个变量li,用来接收代码中标签名为li的标签
  21. for(var j=0;j<li.length;j++){
  22. li[j].className="";
  23. }
  24. //图片没有点击的圆点不变色
  25. li[i].className="bg";
  26. //图片被点击的圆点变为bg所设置的颜色red
  27. }
  28. </script>

运行结果

Alt
Alt

发表评论

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

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

相关阅读

    相关 JavaScriptbanner

    JavaScript之banner轮播图 > 轮播图分为两种,一种是点击下方圆点,图片跟随圆点的变化而变化;还有一种是这篇文章要写的:点击图片,下方圆点跟随图片的变化而变