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 相关文章推荐
点击button获取text内容并改变样式的js实现
Sep 09 Javascript
javascript实现动态表头及表列的展现方法
Jul 14 Javascript
java必学必会之static关键字
Dec 03 Javascript
javascript简单比较日期大小的方法
Jan 05 Javascript
JS Attribute属性操作详解
May 19 Javascript
jQuery封装的屏幕居中提示信息代码
Jun 08 Javascript
BootStrap表单宽度设置方法
Mar 10 Javascript
vue.js从安装到搭建过程详解
Mar 17 Javascript
js移动端图片压缩上传功能
Aug 18 Javascript
Angular.js通过自定义指令directive实现滑块滑动效果
Oct 13 Javascript
基于JavaScript实现简单的音频播放功能
Jan 07 Javascript
利用原生JS实现欢乐水果机小游戏
Apr 23 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
phpMyAdmin 安装及问题总结
2009/05/28 PHP
php中截取中文字符串的代码小结
2011/07/17 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
php遍历数组的4种方法总结
2014/07/05 PHP
PHP查询快递信息的方法
2015/03/07 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
js 采用delete实现继承示例代码
2014/05/20 Javascript
js控制鼠标事件移动及移出效果显示
2014/10/19 Javascript
js 操作符汇总
2014/11/08 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
Select2.js下拉框使用小结
2016/10/24 Javascript
bootstrap daterangepicker双日历时间段选择控件详解
2017/06/15 Javascript
vue2.0在没有dev-server.js下的本地数据配置方法
2018/02/23 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
vue中Npm run build 根据环境传递参数方法来打包不同域名
2018/03/29 Javascript
Element Input组件分析小结
2018/10/11 Javascript
JavaScript实现文件下载并重命名代码实例
2019/12/12 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
2019/12/25 Javascript
Vue实现星级评价效果实例详解
2019/12/30 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
2020/09/04 Javascript
Python中input和raw_input的一点区别
2014/10/21 Python
python实现二维插值的三维显示
2018/12/17 Python
python中下标和切片的使用方法解析
2019/08/27 Python
python BlockingScheduler定时任务及其他方式的实现
2019/09/19 Python
Selenium python时间控件输入问题解决方案
2020/07/22 Python
python操作ini类型配置文件的实例教程
2020/10/30 Python
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
澳大利亚旅游网站:Lastminute
2017/08/07 全球购物
开会迟到检讨书
2014/02/03 职场文书
党员自我批评与反省材料
2014/02/10 职场文书
客户接待方案
2014/02/26 职场文书
yy生日主持词
2014/03/20 职场文书
任命书怎么写
2014/06/04 职场文书
党员违纪检讨书
2015/05/05 职场文书
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL