当前位置: 移动技术网 > IT编程>开发语言>JavaScript > JS原生带小白点轮播图实例讲解

JS原生带小白点轮播图实例讲解

2017年12月12日  | 移动技术网IT编程  | 我要评论
咱们刚刚说了js原生轮播图,现在给他加上可以随着一起走动的小圆点吧! css代码: *{ margin:0px; padding: 0px; }

咱们刚刚说了js原生轮播图,现在给他加上可以随着一起走动的小圆点吧!

css代码:

*{
  margin:0px;
  padding: 0px;
 }
 ul{
  width: 2500px;
  height: 300px;
  position: absolute;
 }
 li{
  float: left;
  list-style: none;
 }
 img{
  width: 500px;
  height: 300px;
 }
 div{
  width: 500px;
  height: 300px;
  margin: 50px auto;
  position: relative;
  overflow: hidden;
 
 }
 
/*小白点的ul*/
 #round_ul{
  width:300px;
  height: 30px;
  /*background:yellow;*/
  position: relative;
  margin: 250px auto;
 
 }
 
 #round_ul li{
  width: 20px;
  height:20px;
  border-radius: 50%;
  background: #2196f3;
  margin-left: 50px;
  cursor: pointer;
 
 }

html代码:

<div>
 <ul>
  <li><img src="img/31.jpg"></li>
  <li><img src="img/32.jpg"></li>
  <li><img src="img/33.jpg"></li>
  <li><img src="img/34.jpg"></li>
  <li><img src="img/31.jpg"></li>
 </ul>
 <ul id="round_ul">
  <li></li>
  <li></li>
  <li></li>
  <li></li>
 </ul>

js部分:

<script type="text/javascript">
//页面加载完成后 执行代码
 window.onload = function(){
  //获取 ul
  var imgul = document.getelementsbytagname("ul")[0];
  var groundul = document.getelementbyid("round_ul");

  //把第一个小白点修改成红色children 节点的子节点(不算空白节点)
  groundul.children[0].style.backgroundcolor = "red";

  var sid,x = 0;
  //开始计时器函数

  function fn(){
   sid = setinterval(abc,10);
  }
  function abc(){

   //每隔10秒修改ul的坐标,修改1px
   imgul.style.left = x-- +"px";
   //如果一张图片完全进入到div中
   if(x % 500 == 0){
    //调用修改小白点函数
    if(x == -2000){
     x = 0;
     imgul.style.left = 0 +"px";
    }
    changli(math.abs(x/500));//调用修改小白点方法
    clearinterval(sid);//暂定定时器
    settimeout(fn,1000);//隔100毫秒在次启动定时器

   }
  }
  fn();
//修改小白点方法
  function changli(num){
   //遍历小白点数组
   for(var x = 0;x<4;x++){

    //把所有的点修改成蓝色
    groundul.children[x].style.backgroundcolor = "#2196f3";
   }
   //把相对应的小白点修改成红色
   groundul.children[num].style.backgroundcolor = "red";
  }
 }
</script>

就是这样!!你懂了吗??

以上这篇js原生带小白点轮播图实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网