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 相关文章推荐
JavaScript prototype对象的属性说明
Mar 13 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
Apr 18 Javascript
Function.prototype.call.apply结合用法分析示例
Jul 03 Javascript
调用HttpHanlder的几种返回方式小结
Dec 20 Javascript
jquery日历控件实现方法分享
Mar 07 Javascript
jquery基础教程之数组使用详解
Mar 10 Javascript
JQuery以JSON方式提交数据到服务端示例代码
May 05 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
Oct 24 Javascript
vue.js实例todoList项目
Jul 07 Javascript
快速搭建React的环境步骤详解
Nov 06 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
Dec 06 Javascript
简述Vue中容易被忽视的知识点
Dec 09 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
PHP5 面向对象(学习记录)
2009/12/02 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
PHP中数组合并的两种方法及区别介绍
2012/09/14 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
PHP页面输出搜索后跳转下一页的处理方法
2016/09/30 PHP
php DES加密算法实例分析
2019/09/18 PHP
javascript知识点收藏
2007/02/22 Javascript
js实现点小图看大图效果的思路及示例代码
2013/10/28 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
jquery结合CSS使用validate实现漂亮的验证
2015/01/29 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
完善的jquery处理机制
2016/02/21 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
怎样判断jQuery当前元素是隐藏还是显示
2016/11/23 Javascript
JavaScript使用readAsDataURL读取图像文件
2017/05/10 Javascript
React Native之ListView实现九宫格效果的示例
2017/08/02 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
2017/11/10 Javascript
微信小程序云开发详细教程
2019/05/16 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
js表达式与运算符简单操作示例
2020/02/15 Javascript
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
如何在python中使用selenium的示例
2017/12/26 Python
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
美国家具网站:Cymax
2016/09/17 全球购物
匡威荷兰官方网站:Converse荷兰
2018/10/24 全球购物
shell变量的作用空间是什么
2013/08/17 面试题
新闻网站实习自我鉴定
2013/09/25 职场文书
两只小狮子教学反思
2014/02/05 职场文书
会计专业毕业自荐书范文
2014/02/08 职场文书
教学评估实施方案
2014/03/16 职场文书
教师个人教学反思
2016/02/23 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书
MySQL 表空间碎片的概念及相关问题解决
2021/05/07 MySQL
sql server 累计求和实现代码
2022/02/28 SQL Server
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技
vue如何在data中引入图片的正确路径
2022/06/05 Vue.js