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 相关文章推荐
淘宝搜索框效果实现分析
Mar 05 Javascript
基于jQuery的星级评分插件
Aug 12 Javascript
JavaScript数据存储 Cookie篇
Jul 02 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
Feb 08 Javascript
angular十大常见问题
Mar 07 Javascript
关于vuex的学习实践笔记
Apr 05 Javascript
IntersectionObserver实现图片懒加载的示例
Sep 29 Javascript
vue中实现先请求数据再渲染dom分享
Mar 17 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
Apr 14 Javascript
JavaScript实现像雪花一样的Hexaflake分形
Jul 07 Javascript
Vue axios 跨域请求无法带上cookie的解决
Sep 08 Javascript
JavaScript设计模式之原型模式详情
Jun 21 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单例模式应用详解
2013/06/03 PHP
解析如何在PHP下载文件名中解决乱码的问题
2013/06/20 PHP
php中获取主机名、协议及IP地址的方法
2014/11/18 PHP
Yii2中关联查询简单用法示例
2016/08/10 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
JS 的应用开发初探(mootools)
2009/12/19 Javascript
非常强大的 jQuery.AsyncBox 弹出对话框插件
2011/08/29 Javascript
js制作的鼠标悬浮时产生的下拉框效果
2012/10/27 Javascript
js跳转页面方法实现汇总
2014/02/11 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
2015/06/10 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
JavaScript实现文字跟随鼠标特效
2015/08/06 Javascript
jQuery实现网页抖动的菜单抖动效果
2015/08/07 Javascript
跟我学习javascript的闭包
2015/11/16 Javascript
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
2017/01/13 Javascript
微信小程序-滚动消息通知的实例代码
2017/08/03 Javascript
表格展示利器 Bootstrap Table实例代码
2017/09/06 Javascript
JQuery发送ajax请求时中文乱码问题解决
2019/11/14 jQuery
[01:00:44]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第三局
2016/03/04 DOTA
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
Python正规则表达式学习指南
2016/08/02 Python
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
pycharm运行出现ImportError:No module named的解决方法
2018/10/13 Python
Python3.5 处理文本txt,删除不需要的行方法
2018/12/10 Python
Python中面向对象你应该知道的一下知识
2019/07/10 Python
python与C、C++混编的四种方式(小结)
2019/07/15 Python
python实现将视频按帧读取到自定义目录
2019/12/10 Python
python利用 keyboard 库记录键盘事件
2020/10/16 Python
Superdry瑞典官网:英国日本街头风品牌
2017/05/17 全球购物
如何用Java实现列出某个目录下的所有子目录
2015/07/20 面试题
大专生自荐信
2013/10/04 职场文书
2015年推普周活动总结
2015/03/27 职场文书