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 相关文章推荐
js tab效果的实现代码
Dec 26 Javascript
jQuery:节点(插入,复制,替换,删除)操作
Mar 04 Javascript
javascript中call apply 的应用场景
Apr 16 Javascript
原生js与jQuery实现简单的tab切换特效对比
Jul 30 Javascript
深入解析Backbone.js框架的依赖库Underscore.js的作用
May 07 Javascript
js实现点击图片自动提交action的简单方法
Oct 16 Javascript
详解node中创建服务进程
May 09 Javascript
VUE实现一个分页组件的示例
Sep 13 Javascript
js常见遍历操作小结
Jun 06 Javascript
微信小程序实现蒙版弹出窗功能
Sep 17 Javascript
vue实现图片懒加载的方法分析
Feb 05 Javascript
vue-drawer-layout实现手势滑出菜单栏
Nov 19 Vue.js
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 Memcached + APC + 文件缓存封装实现代码
2010/03/11 PHP
PHP操作xml代码
2010/06/17 PHP
PHP字符串的连接的简单实例
2013/12/30 PHP
详解PHP归并排序的实现
2016/10/18 PHP
新浪中用来显示flash的函数
2007/04/02 Javascript
使用EXT实现无刷新动态调用股票信息
2008/11/01 Javascript
锋利的jQuery 要点归纳(一) jQuery选择器
2010/03/21 Javascript
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
2011/07/31 Javascript
jquery实现商品拖动选择效果代码(自写)
2013/05/28 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
2014/06/06 Javascript
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
Validform表单验证总结篇
2016/10/31 Javascript
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
2017/06/11 jQuery
Nodejs中的JWT和Session的使用
2018/08/21 NodeJs
EXTJS7实现点击拖拉选择文本
2020/12/17 Javascript
Python中声明只包含一个元素的元组数据方法
2014/08/25 Python
pandas 小数位数 精度的处理方法
2018/06/09 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
使用python Telnet远程登录执行程序的方法
2019/01/26 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
python对数组进行排序,并输出排序后对应的索引值方式
2020/02/28 Python
python将音频进行变速的操作方法
2020/04/08 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
2020/05/13 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
matplotlib之多边形选区(PolygonSelector)的使用
2021/02/24 Python
Notino匈牙利:购买香水和化妆品
2019/04/12 全球购物
Shopee菲律宾:在线购买和出售
2019/11/25 全球购物
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
韩语专业本科生求职信
2013/10/01 职场文书
运动会800米加油稿
2014/02/22 职场文书
法律专业求职信
2014/05/24 职场文书
2014年团工作总结
2014/11/27 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
写给媳妇的检讨书
2015/05/06 职场文书