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


相关推荐: 北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  个人摄影网站制作流程,摄影爱好者都去什么网站?  php打包exe后无法访问网络共享_共享权限设置方法【教程】  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  图册素材网站设计制作软件,图册的导出方式有几种?  大型企业网站制作流程,做网站需要注册公司吗?  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  黑客入侵网站服务器的常见手法有哪些?  如何用腾讯建站主机快速创建免费网站?  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  Python高阶函数应用_函数作为参数说明【指导】  IOS倒计时设置UIButton标题title的抖动问题  如何在Windows服务器上快速搭建网站?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  如何在阿里云虚拟服务器快速搭建网站?  iOS正则表达式验证手机号、邮箱、身份证号等  Laravel Docker环境搭建教程_Laravel Sail使用指南  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  如何在 React 中条件性地遍历数组并渲染元素  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  深圳网站制作平台,深圳市做网站好的公司有哪些?  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  深圳网站制作培训,深圳哪些招聘网站比较好?  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  浅析上传头像示例及其注意事项  高端智能建站公司优选:品牌定制与SEO优化一站式服务  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  如何在企业微信快速生成手机电脑官网?  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  jQuery 常见小例汇总  Java遍历集合的三种方式  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  C语言设计一个闪闪的圣诞树  如何在阿里云香港服务器快速搭建网站?  如何挑选优质建站一级代理提升网站排名?  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  如何在阿里云服务器自主搭建网站?  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  高端建站如何打造兼具美学与转化的品牌官网?  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  HTML 中如何正确使用模板变量为元素的 name 属性赋值  *服务器网站为何频现安全漏洞?