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


Posted in Javascript onJuly 22, 2017

咱们刚刚说了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原生带小白点轮播图实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
Nov 30 Javascript
认识延迟时间为0的setTimeout
May 16 Javascript
jQuery中click事件的定义和用法
Dec 20 Javascript
jquery实现输入框实时输入触发事件代码
Dec 21 Javascript
基于node.js依赖express解析post请求四种数据格式
Feb 13 Javascript
Javascript中引用类型传递的知识点小结
Mar 06 Javascript
Webpack实现按需打包Lodash的几种方法详解
May 08 Javascript
javascript实现循环广告条效果
Dec 12 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
Aug 30 Javascript
浅析JS中什么是自定义react数据验证组件
Oct 19 Javascript
JavaScript实现的开关灯泡点击切换特效示例
Jul 08 Javascript
javascript之Object.assign()的痛点分析
Mar 03 Javascript
JS按钮闪烁功能的实现代码
Jul 21 #Javascript
荐书|您有一份JavaScript书单待签收
Jul 21 #Javascript
bootstrap插件treeview实现全选父节点下所有子节点和反选功能
Jul 21 #Javascript
Node接收电子邮件的实例代码
Jul 21 #Javascript
基于JavaScript实现无限加载瀑布流
Jul 21 #Javascript
原生JS实现自定义滚动条效果
Oct 27 #Javascript
JS HTML图片显示Canvas 压缩功能
Jul 21 #Javascript
You might like
简单的用PHP编写的导航条程序
2006/10/09 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
2013/11/07 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
php获取目标函数执行时间示例
2014/03/04 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
2014/11/18 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
PHP创建对象的六种方式实例总结
2019/06/27 PHP
seajs中模块的解析规则详解和模块使用总结
2014/03/12 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
JavaScript中的Math.E属性使用详解
2015/06/12 Javascript
基于Bootstrap框架实现图片切换
2017/03/10 Javascript
vue-resource拦截器设置头信息的实例
2017/10/27 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
Node.js readline模块与util模块的使用
2018/03/01 Javascript
简述JS控制台的使用
2018/07/15 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
2019/05/22 Javascript
微信小程序云函数使用mysql数据库过程详解
2019/08/07 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
2020/09/04 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
2020/09/17 Javascript
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
采用Psyco实现python执行速度提高到与编译语言一样的水平
2014/10/11 Python
Python语言描述KNN算法与Kd树
2017/12/13 Python
python实现SOM算法
2018/02/23 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
2019/07/04 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
标记环介质访问控制协议
2016/03/27 面试题
爱护公物演讲稿
2014/09/09 职场文书
2014县政府领导班子三严三实对照检查材料思想汇报
2014/09/26 职场文书
表扬稿范文
2015/01/17 职场文书
医生个人年度总结
2015/02/28 职场文书
汽车质检员岗位职责
2015/04/08 职场文书
大学毕业典礼致辞
2015/07/29 职场文书
汉语拼音教学反思
2016/02/22 职场文书