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 设置SELECT选中项代码
Feb 07 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
Jun 05 Javascript
javascript中return,return true,return false三者的用法及区别
Nov 17 Javascript
使用Script元素发送JSONP请求的方法
Jun 12 Javascript
JS鼠标滚动分页效果示例
Jul 05 Javascript
vue组件学习教程
Sep 09 Javascript
js中el表达式的使用和非空判断方法
Mar 28 Javascript
vue translate peoject实现在线翻译功能【新手必看】
Jun 07 Javascript
js实现购物车功能
Jun 12 Javascript
详解webpack的proxyTable无效的解决方案
Jun 15 Javascript
深入剖析JavaScript instanceof 运算符
Jun 14 Javascript
EXTJS7实现点击拖拉选择文本
Dec 17 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提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
2016/03/21 PHP
js获取html页面节点方法(递归方式)
2013/12/13 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
JavaScript获取数组最小值和最大值的方法
2015/06/09 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
微信小程序自动客服功能
2017/11/02 Javascript
js 实现复选框只能选择一项的示例代码
2018/01/23 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
2019/08/21 Javascript
JavaScript使用canvas绘制随机验证码
2020/02/17 Javascript
JS Web Flex弹性盒子模型代码实例
2020/03/10 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
基于VSCode调试网页JavaScript代码过程详解
2020/07/20 Javascript
JavaScript实现HTML导航栏下拉菜单
2020/11/25 Javascript
Python实现的一个找零钱的小程序代码分享
2014/08/25 Python
python基于xml parse实现解析cdatasection数据
2014/09/30 Python
深入解析Python中的变量和赋值运算符
2015/10/12 Python
Python使用Mechanize模块编写爬虫的要点解析
2016/03/31 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
简单实现python收发邮件功能
2018/01/05 Python
django连接mysql数据库及建表操作实例详解
2019/12/10 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
中国综合性网上购物商城:当当(网上卖书起家)
2016/11/16 全球购物
高中生学习生活的自我评价
2013/10/09 职场文书
三个儿子教学反思
2014/02/03 职场文书
大学生职业生涯规划书汇总
2014/03/20 职场文书
铣床操作工岗位职责
2014/06/13 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
实训报告范文大全
2014/11/04 职场文书
部门优秀员工推荐信
2015/03/24 职场文书
公文写作:工伤事故分析报告怎么写?
2019/11/05 职场文书