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 相关文章推荐
jquery实现的导航固定效果
Apr 28 Javascript
javascript教程:关于if简写语句优化的方法
May 17 Javascript
Javascript正则控制文本框只能输入整数或浮点数
Sep 02 Javascript
avascript中的自执行匿名函数应用示例
Sep 15 Javascript
JS弹出可拖拽可关闭的div层完整实例
Feb 13 Javascript
jQuery使用fadein方法实现渐出效果实例
Mar 27 Javascript
微信小程序  生命周期详解
Oct 27 Javascript
javascript构造函数以及原型对象的理解
Jan 13 Javascript
Javascript中构造函数要注意的一些坑
Jan 23 Javascript
jquery.pagination.js分页使用教程
Oct 23 jQuery
关于vue的npm run dev和npm run build的区别介绍
Jan 14 Javascript
layer.open 获取不到表单信息的解决方法
Sep 26 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 获取远程网页内容的代码(fopen,curl已测)
2011/06/06 PHP
ThinkPHP的URL重写问题
2014/06/22 PHP
php+mysqli使用预处理技术进行数据库查询的方法
2015/01/28 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
javascript 页面划词搜索JS
2009/09/28 Javascript
jQuery 前的按键判断代码
2010/03/19 Javascript
JavaScript对象数组排序函数及六个用法
2015/12/23 Javascript
Vue指令的钩子函数使用方法
2017/03/20 Javascript
浅谈JavaScript find 方法不支持IE的问题
2017/09/28 Javascript
Vue精简版风格概述
2018/01/30 Javascript
JS实现调用本地摄像头功能示例
2018/05/18 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
深入理解JavaScript 箭头函数
2019/05/30 Javascript
vue中进行微博分享的实例讲解
2019/10/14 Javascript
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
opencv3/C++ 平面对象识别&amp;透视变换方式
2019/12/11 Python
python字典的值可以修改吗
2020/06/29 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
python如何提升爬虫效率
2020/09/27 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
自我评价的写作规则
2014/01/06 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
自主招生推荐信范文
2014/05/10 职场文书
大学生赌博检讨书
2014/09/22 职场文书
2014超市双十一活动策划方案
2014/09/29 职场文书
业务员工作态度散漫检讨书
2014/11/02 职场文书
青岛海底世界导游词
2015/02/11 职场文书
证券公司客户经理岗位职责
2015/04/09 职场文书
学生会副主席竞选稿
2015/11/19 职场文书
小学教代会开幕词
2016/03/04 职场文书
MybatisPlus代码生成器的使用方法详解
2021/06/13 Java/Android
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers