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.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 jQuery
zTree jQuery 树插件的使用(实例讲解)
Sep 25 jQuery
jQuery解析json格式数据示例
Sep 01 jQuery
jQuery实现为动态添加的元素绑定事件实例分析
Sep 07 jQuery
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
Oct 26 jQuery
jQuery实现的简单歌词滚动功能示例
Jan 07 jQuery
jQuery each和js forEach用法比较
Feb 27 jQuery
JQueryDOM之样式操作
Mar 27 jQuery
jquery实现掷骰子小游戏
Oct 24 jQuery
jQuery实现滑动星星评分效果(每日分享)
Nov 13 jQuery
jquery实现点击弹出对话框
Feb 08 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 实例化类的一点摘记
2008/03/23 PHP
php设计模式小结
2013/02/15 PHP
基于php缓存的详解
2013/05/15 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
2013/06/20 PHP
Laravel框架中扩展函数、扩展自定义类的方法
2014/09/04 PHP
extjs_02_grid显示本地数据、显示跨域数据
2014/06/23 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
2015/08/05 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
vue2.0中goods选购栏滚动算法的实现代码
2017/05/17 Javascript
JS实现上传图片的三种方法并实现预览图片功能
2017/07/14 Javascript
vue中页面跳转拦截器的实现方法
2017/08/23 Javascript
JS表单传值和URL编码转换
2018/03/03 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
2018/10/10 Javascript
微信小程序日历/日期选择插件使用方法详解
2018/12/28 Javascript
Vue实现简单分页器
2018/12/29 Javascript
基于vue+axios+lrz.js微信端图片压缩上传方法
2019/06/25 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
layui radio点击事件实现input显示和隐藏的例子
2019/09/02 Javascript
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
python中 ? : 三元表达式的使用介绍
2013/10/09 Python
Python单链表简单实现代码
2016/04/27 Python
Python heapq使用详解及实例代码
2017/01/25 Python
Python基于socket模块实现UDP通信功能示例
2018/04/10 Python
python提取包含关键字的整行数据方法
2018/12/11 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
Linux的主要特性
2014/10/06 面试题
财务经理的岗位职责
2013/12/17 职场文书
幼儿运动会邀请函
2014/01/17 职场文书
舞蹈比赛获奖感言
2014/02/04 职场文书
信用社主任竞聘演讲稿
2014/05/23 职场文书
服务口号大全
2014/06/11 职场文书
模具设计与制造专业求职信
2014/07/19 职场文书
复兴之路观后感3000字
2015/06/02 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书