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+ThinkPHP+Ajax实现即时消息提醒功能实例代码
Mar 21 jQuery
bootstrap+jQuery实现的动态进度条功能示例
May 25 jQuery
jquery Ajax实现Select动态添加数据
Jun 08 jQuery
详解webpack3如何正确引用并使用jQuery库
Aug 26 jQuery
jQuery ajax调用webservice注意事项
Oct 08 jQuery
jQuery中过滤器的基本用法示例
Oct 11 jQuery
jquery+css3实现熊猫tv导航代码分享
Feb 12 jQuery
webpack里使用jquery.mCustomScrollbar插件的方法
May 30 jQuery
jquery无缝图片轮播组件封装
Nov 25 jQuery
jquery 插件重新绑定的处理方法分析
Nov 23 jQuery
jQuery实现雪花飘落效果
Aug 02 jQuery
jquery实现广告上下滚动效果
Mar 04 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
如何使用Linux的Crontab定时执行PHP脚本的方法
2011/12/19 PHP
页面乱码问题的根源及其分析
2013/08/09 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
2017/11/20 PHP
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
初窥JQuery(一)jquery选择符 必备知识点
2010/11/25 Javascript
JavaScript事件委托的技术原理探讨示例
2014/04/17 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
Javascript 5种方法实现过滤删除前后所有空格
2016/06/22 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
2016/08/09 Javascript
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
vue 中 beforeRouteEnter 死循环的问题
2019/04/23 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
2020/10/31 Javascript
微信小程序实现多张图片上传功能
2020/11/18 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
2020/11/24 Javascript
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
详解Python操作RabbitMQ服务器消息队列的远程结果返回
2016/06/30 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
2019/08/08 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
2019/10/09 Python
python实现宿舍管理系统
2019/11/22 Python
Win下PyInstaller 安装和使用教程
2019/12/25 Python
django 实现简单的插入视频
2020/04/07 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
python产生模拟数据faker库的使用详解
2020/11/04 Python
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
美国生日蛋糕店:Bake Me A Wish!
2017/02/08 全球购物
捷克领先的户外服装及配件市场零售商:ALPINE PRO
2018/01/09 全球购物
北京振戎融通Java面试题
2015/09/03 面试题
简单租房协议书
2014/04/09 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
如何写通讯稿
2015/07/22 职场文书
五星级酒店宣传口号
2015/12/25 职场文书