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.form.js异步提交表单详解
Apr 25 jQuery
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
Jul 22 jQuery
jquery easyui如何实现格式化列
Jul 30 jQuery
jQuery选择器特殊字符与属性空格问题
Aug 14 jQuery
基于jQuery的$.getScript方法去加载javaScript文档解析
Nov 08 jQuery
jQuery动态添加li标签并添加属性和绑定事件方法
Feb 24 jQuery
jQuery简单判断值是否存在于数组中的方法示例
Apr 17 jQuery
js/jQuery实现全选效果
Jun 17 jQuery
jQuery实现判断滚动条滚动到document底部的方法分析
Aug 27 jQuery
jquery ajax 请求小技巧实例分析
Nov 11 jQuery
jQuery实现颜色打字机的完整代码
Mar 19 jQuery
jquery实现有过渡效果的tab切换
Jul 17 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 addslashes()与addclashes()函数的区别和比较
2013/06/24 PHP
如何解决CI框架的Disallowed Key Characters错误提示
2013/07/05 PHP
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
2009/06/02 Javascript
JavaScript中URL编码函数代码
2011/01/11 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
2013/10/09 Javascript
JavaScript自定义数组排序方法
2015/02/12 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
2016/07/12 Javascript
angular基于路由控制ui-router实现系统权限控制
2016/09/27 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
2017/01/19 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
jQuery niceScroll滚动条错位问题的解决方法
2018/02/03 jQuery
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
node.js 如何监视文件变化
2020/09/01 Javascript
vue 组件基础知识总结
2021/01/26 Vue.js
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
[04:44]DOTA2 2017全国高校联赛视频回顾
2017/08/21 DOTA
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
Python生成器(Generator)详解
2015/04/13 Python
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
python 2.7.13 安装配置方法图文教程
2018/09/18 Python
Django实现简单网页弹出警告代码
2019/11/15 Python
python绘制玫瑰的实现代码
2020/03/02 Python
python怎么自定义捕获错误
2020/06/29 Python
如何利用pycharm进行代码更新比较
2020/11/04 Python
class类在python中获取金融数据的实例方法
2020/12/10 Python
CSS3 animation实现简易幻灯片轮播特效
2016/09/27 HTML / CSS
杭州SQL浙江浙大网新恩普软件有限公司
2013/07/27 面试题
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
在职研究生自我鉴定
2013/10/16 职场文书
交警作风整顿剖析材料
2014/10/11 职场文书
廉洁自律个人总结
2015/02/14 职场文书
工作失职检讨书范文
2015/05/05 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
JS代码编译器Monaco使用方法
2021/06/11 Javascript