jQuery实现简单轮播图效果


Posted in jQuery onDecember 27, 2020

本文实例为大家分享了jQuery实现简单轮播图效果的具体代码,供大家参考,具体内容如下

介绍:这里是我使用了计时器的方式实现图片每隔几秒切换然后添加了两个按钮用于上一张和下一张的切换

1、导入jQuery文件

<script src="jquery-3.5.1.js"></script>

2、设置图片的样式

<style>
  *{
   margin: 0;
   padding: 0;
  }
  #box{
   width: 300px;
   height: 300px;
   border: 2px solid red;
  }
  #box img{
   position: absolute;
   display: none;
  }
  #box :first-child{
   display: block;
  }
  .page{
   list-style: none;
   display: flex;
   width: 300px;
   justify-content: space-around;
  }
  .page li{
   border: 1px solid red;
   border-radius: 50%;
   width: 20px;
   height: 20px;
   text-align: center;

  }
  .active{
   background: red;
  }
 </style>
 <script src="./jquery.js"></script>
</head>
<body>
 <div id="box">
  <img src="./img/1.jpg" alt="">
  <img src="./img/2.jpg" alt="">
  <img src="./img/3.jpg" alt="">
  <img src="./img/4.jpg" alt="">
 </div> 
 <ul class="page" id="page" >
  <li class="active">1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
 </ul>
<button id="next">下一张</button>
<button id="prev">上一张</button>

3 进行图片的轮播实现方式

/*
 绝对定位 -- 摞起来
 通过下标 -- 显示当前 --其他兄弟 隐藏
*/
  <script>
   var index=0;
    // 移动方法
   function move(){
    index++;
    if (index>=$("#box img").length) {
     index=0;
    }
    $("#box img").eq(index).show().siblings().hide();
    $("#page li").eq(index).addClass("active").siblings().removeClass("active");
   }
   //计时器的实现方法
   var t=setInterval(move,2000);
   //鼠标移动到图片会停止离开继续轮播
   $("#box").hover(function(){
    clearInterval(t)
   },function(){
    t=setInterval(move,2000)
   })

   $("#page li").click(function(){
    index= $(this).index() ;
    $("#box img").eq(index).show().siblings().hide();
    $("#page li").eq(index).addClass("active").siblings().removeClass("active");
   })
   //下一张的点击
   $("#next").click(function(){
    move();
   })
   //上一张的点击
   $("#prev").click(function(){
    index--;
    // 判断如果下标超过固有图片的数量时,从头开始轮播
    if (index<0) {
     index=$("#box img").length-1;
    }
    $("#box img").eq(index).show().siblings().hide();
    $("#page li").eq(index).addClass("active").siblings().removeClass("active");
   })

</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
Mar 24 jQuery
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
May 20 jQuery
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 jQuery
springmvc接收jquery提交的数组数据代码分享
Oct 28 jQuery
jquery+ajaxform+springboot控件实现数据更新功能
Jan 22 jQuery
jquery ui 实现 tab标签功能示例【测试可用】
Jul 25 jQuery
jquery弹窗时禁止body滚动条滚动的例子
Sep 21 jQuery
jquery validate 实现动态增加/删除验证规则操作示例
Oct 28 jQuery
jquery实现手风琴案例
May 04 jQuery
jQuery实时统计输入框字数及限制
Jun 24 jQuery
jquery实现抽奖功能
Oct 22 jQuery
jQuery列表动态增加和删除的实现方法
Nov 05 jQuery
原生jQuery实现只显示年份下拉框
Dec 24 #jQuery
jquery实现鼠标悬浮弹出气泡提示框
Dec 23 #jQuery
jquery实现图片放大镜效果
Dec 23 #jQuery
jQuery实现增删改查
Dec 22 #jQuery
jQuery实现本地存储
Dec 22 #jQuery
jQuery实现电梯导航模块
Dec 22 #jQuery
jQuery实现tab栏切换效果
Dec 22 #jQuery
You might like
PHP入门速成(2)
2006/10/09 PHP
PHP验证码生成原理和实现
2016/01/24 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
js 内存释放问题
2010/04/25 Javascript
formStorage 基于jquery的一个插件(存储表单中元素的状态到本地)
2012/01/20 Javascript
js字母大小写转换实现方法总结
2013/11/13 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
Bootstrap 填充Json数据的实例代码
2017/01/11 Javascript
Bootstrap超大屏幕的实现代码
2017/03/22 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
JavaScript函数中的this四种绑定形式
2017/08/15 Javascript
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
2017/12/27 Javascript
Vue数据驱动表单渲染,轻松搞定form表单
2019/07/19 Javascript
angularjs自定义过滤器demo示例
2019/08/24 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
[51:44]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第二场
2018/04/04 DOTA
在Python中使用swapCase()方法转换大小写的教程
2015/05/20 Python
详解Python中映射类型的内建函数和工厂函数
2015/08/19 Python
python版简单工厂模式
2017/10/16 Python
python中实现字符串翻转的方法
2018/07/11 Python
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
对python遍历文件夹中的所有jpg文件的实例详解
2018/12/08 Python
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
2019/10/15 HTML / CSS
深入浅析HTML5中的SVG
2015/11/27 HTML / CSS
关联、聚合(Aggregation)以及组合(Composition)的区别
2012/02/29 面试题
考察现实表现材料
2014/05/19 职场文书
维稳工作承诺书
2015/01/20 职场文书
大学生村官入党自传
2015/06/26 职场文书
八年级地理课件资料及考点知识分享
2019/08/30 职场文书
HTML页面滚动时部分内容位置固定不滚动的实现
2021/04/14 HTML / CSS
Python网络编程之ZeroMQ知识总结
2021/04/25 Python
新手必备Python开发环境搭建教程
2021/05/28 Python
Vue.Draggable实现交换位置
2022/04/07 Vue.js