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 相关文章推荐
动态创建script标签实现跨域资源访问的方法介绍
Feb 28 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
Nov 29 Javascript
JavaScript函数表达式详解及实例
May 05 Javascript
jQuery选择器中的特殊符号处理方法
Sep 08 jQuery
Koa2微信公众号开发之本地开发调试环境搭建
May 16 Javascript
使用layui 渲染table数据表格的实例代码
Aug 19 Javascript
vuex vue简单使用知识点总结
Aug 29 Javascript
解决layui使用layui-icon出现默认图标的问题
Sep 11 Javascript
JavaScript将数组转换为链表的方法
Feb 16 Javascript
在vue中使用inheritAttrs实现组件的扩展性介绍
Dec 07 Vue.js
vue动态设置路由权限的主要思路
Jan 13 Vue.js
JavaScript获取URL参数的方法分享
Apr 07 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多维数组转一维数组的简单实现方法
2015/12/23 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
2016/03/18 PHP
PHP中的use关键字及文件的加载详解
2016/11/28 PHP
PHP基于自定义类随机生成姓名的方法示例
2017/08/05 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
laravel-admin 中列表筛选方法
2019/10/03 PHP
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
jquery实现勾选复选框触发事件给input赋值
2015/02/01 Javascript
js实现ifram取父窗口URL地址的方法
2015/02/09 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
TypeScript学习之强制类型的转换
2016/12/27 Javascript
利用VUE框架,实现列表分页功能示例代码
2017/01/12 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
2019/09/17 Javascript
微信小程序中网络请求缓存的解决方法
2019/12/29 Javascript
OpenLayers3实现鼠标移动显示坐标
2020/09/25 Javascript
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
python中zip()方法应用实例分析
2016/04/16 Python
Python 3中的yield from语法详解
2017/01/18 Python
python 中random模块的常用方法总结
2017/07/08 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
2017/10/13 Python
Python读取Word(.docx)正文信息的方法
2018/03/15 Python
pandas apply 函数 实现多进程的示例讲解
2018/04/20 Python
使用pycharm生成代码模板的实例
2018/05/23 Python
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
CSS3截取字符串实例代码【推荐】
2018/06/07 HTML / CSS
override和overload的区别
2016/03/09 面试题
解释i节点在文件系统中的作用
2013/11/26 面试题
领导干部培训感言
2014/01/23 职场文书
同学聚会主持词
2014/03/18 职场文书
说明书怎么写
2014/05/06 职场文书
态度决定一切演讲稿
2014/05/20 职场文书
幸福家庭标语
2014/06/27 职场文书
迎国庆横幅标语
2014/10/08 职场文书
营销经理工作检讨书
2014/11/03 职场文书