JS原生带小白点轮播图实例讲解

发布时间 - 2026-01-11 02:27:24    点击率:

咱们刚刚说了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原生带小白点轮播图实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# 原生js轮播图  # 原生js实现轮播图的示例代码  # 原生js实现轮播图  # 原生js实现图片轮播特效  # 原生js和jquery实现图片轮播特效  # 原生JS实现图片轮播效果  # 原生js图片轮播效果实现代码  # 给大家  # 小圆  # 第一个  # 给他  # 说了  # 遍历  # 计时器  # 希望能  # 这篇  # 每隔  # 小编  # 相对应  # 大家多多  # 点吧  # 你懂  # 加载  # 完成后  # list  # left  # img 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  想要更高端的建设网站,这些原则一定要坚持!  如何在VPS电脑上快速搭建网站?  javascript基本数据类型及类型检测常用方法小结  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  Python数据仓库与ETL构建实战_Airflow调度流程详解  QQ浏览器网页版登录入口 个人中心在线进入  MySQL查询结果复制到新表的方法(更新、插入)  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  Laravel怎么在Controller之外的地方验证数据  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  LinuxShell函数封装方法_脚本复用设计思路【教程】  用yum安装MySQLdb模块的步骤方法  网站图片在线制作软件,怎么在图片上做链接?  如何用5美元大硬盘VPS安全高效搭建个人网站?  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  Laravel中的Facade(门面)到底是什么原理  如何快速查询域名建站关键信息?  进行网站优化必须要坚持的四大原则  Laravel PHP版本要求一览_Laravel各版本环境要求对照  佛山企业网站制作公司有哪些,沟通100网上服务官网?  JavaScript模板引擎Template.js使用详解  jQuery中的100个技巧汇总  JavaScript如何实现音频处理_Web Audio API如何工作?  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  nodejs redis 发布订阅机制封装实现方法及实例代码  Laravel distinct去重查询_Laravel Eloquent去重方法  Laravel如何自定义分页视图?(Pagination示例)  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  EditPlus 正则表达式 实战(3)  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  Laravel怎么使用Intervention Image库处理图片上传和缩放  如何彻底卸载建站之星软件?  实例解析Array和String方法  音乐网站服务器如何优化API响应速度?