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 相关文章推荐
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
Jun 02 jQuery
用户管理的设计_jquery的ajax实现二级联动效果
Jul 13 jQuery
jquery插件canvaspercent.js实现百分比圆饼效果
Jul 18 jQuery
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
Nov 10 jQuery
jquery中done和then的区别(详解)
Dec 19 jQuery
jQuery+Cookie实现切换皮肤功能【附源码下载】
Mar 25 jQuery
jQuery实现常见的隐藏与展示列表效果示例
Jun 04 jQuery
jQuery实现表格隔行换色
Sep 01 jQuery
jQuery实现购物车的总价计算和总价传值功能
Nov 28 jQuery
jQuery实现侧边栏隐藏与显示的方法详解
Dec 22 jQuery
jQuery+ajax实现批量删除功能完整示例
Jun 06 jQuery
jquery中为什么能用$操作
Jun 18 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
ThinkPHP中使用ajax接收json数据的方法
2014/12/18 PHP
php去掉文件前几行的方法
2015/07/29 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
JavaScript中的Math 使用介绍
2014/04/21 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
适用于手机端的jQuery图片滑块动画
2016/12/09 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
vue代码分割的实现(codesplit)
2018/11/13 Javascript
原生JS实现随机点名项目的实例代码
2019/04/30 Javascript
Vue数据双向绑定原理实例解析
2020/05/15 Javascript
js验证账户名是否重复
2020/05/26 Javascript
Python数组定义方法
2016/04/13 Python
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
python素数筛选法浅析
2018/03/19 Python
Python实现简单求解给定整数的质因数算法示例
2018/03/25 Python
selenium+PhantomJS爬取豆瓣读书
2019/08/26 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
2019/10/16 Python
django 简单实现登录验证给你
2019/11/06 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
2020/03/04 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
2020/04/08 Python
Python turtle库的画笔控制说明
2020/06/28 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
工厂厂长岗位职责
2013/11/08 职场文书
高二地理教学反思
2014/01/24 职场文书
大学社团活动策划书
2014/01/26 职场文书
运动会通讯稿500字
2014/02/20 职场文书
公司晚会主持词
2014/03/22 职场文书
导游欢迎词范文
2015/01/23 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang
Golang并发操作中常见的读写锁详析
2021/08/30 Golang
vue如何清除浏览器历史栈
2022/05/25 Vue.js