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和ajax代替iframe的方法(详解)
Apr 12 jQuery
jQuery设置图片等比例缩小的方法
Apr 29 jQuery
jquery replace方法去空格
May 08 jQuery
jQuery Jsonp跨域模拟搜索引擎
Jun 17 jQuery
jQuery实现的表格前端排序功能示例
Sep 18 jQuery
jQuery实现动态显示select下拉列表数据的方法
Feb 05 jQuery
jQuery实现的淡入淡出与滑入滑出效果示例
Apr 18 jQuery
jQuery UI实现动画效果代码分享
Aug 19 jQuery
JQuery特殊效果和链式调用操作示例
May 13 jQuery
jquery+css实现Tab栏切换的代码实例
May 14 jQuery
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 jQuery
jquery简易手风琴插件的封装
Oct 13 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开发中四种查询返回结果分析
2011/01/02 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
php递归函数怎么用才有效
2018/02/24 PHP
window.open关于浏览器拦截问题分析及解决方法
2013/02/05 Javascript
javascript setTimeout和setInterval计时的区别详解
2013/06/21 Javascript
一个简单的jquery进度条示例
2014/04/28 Javascript
用js替换除数字与逗号以外的所有字符的代码
2014/06/07 Javascript
基于jquery实现百度新闻导航菜单滑动动画
2016/03/15 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
vue仿element实现分页器效果
2018/09/13 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
了解在JavaScript中将值转换为字符串的5种方法
2019/06/06 Javascript
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
eslint+prettier统一代码风格的实现方法
2020/07/22 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
2020/08/04 Javascript
介绍Python的@property装饰器的用法
2015/04/28 Python
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
python:print格式化输出到文件的实例
2018/05/14 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
python-tkinter之按钮的使用,开关方法
2019/06/11 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
2019/06/26 Python
python切片的步进、添加、连接简单操作示例
2019/07/11 Python
django数据关系一对多、多对多模型、自关联的建立
2019/07/24 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
python实现小程序推送页面收录脚本
2020/04/20 Python
Python基于smtplib模块发送邮件代码实例
2020/05/29 Python
Python 日期与时间转换的方法
2020/08/01 Python
html5利用canvas绘画二级树形结构图的示例
2017/09/27 HTML / CSS
公司活动邀请函
2014/01/24 职场文书
计算机专业应届生求职信
2014/04/06 职场文书
土建专业大学生自荐信范文
2014/04/09 职场文书
创文明城市标语
2014/06/16 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
三好学生竞选稿范文
2019/08/21 职场文书
Windows Server 2016服务器用户管理及远程授权图文教程
2022/08/14 Servers