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中fade(),show()起始位置的一点小发现
Apr 25 jQuery
jquery dataTable 获取某行数据
May 05 jQuery
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
Jun 02 jQuery
jquery操作ul的一些操作笔记整理(干货)
Aug 31 jQuery
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
将jquery.qqFace.js表情转换成微信的字符码
Dec 01 jQuery
jquery获取select选中值的文本,并赋值给另一个输入框的方法
Aug 21 jQuery
利用jquery和BootStrap实现动态滚动条效果
Dec 03 jQuery
基于 jQuery 实现键盘事件监听控件
Apr 04 jQuery
JQuery常见节点操作实例分析
May 15 jQuery
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
Oct 10 jQuery
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
Oct 16 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
计数器详细设计
2006/10/09 PHP
PHP函数utf8转gb2312编码
2006/12/21 PHP
笑谈配置,使用Smarty技术
2007/01/04 PHP
PHP Undefined index报错的修复方法
2011/07/17 PHP
php遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
php批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
2008/03/22 Javascript
基于javascipt-dom编程 table对象的使用
2013/04/22 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
学习JavaScript设计模式之责任链模式
2016/01/18 Javascript
JavaScript交换两个变量值的七种解决方案
2016/12/01 Javascript
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
原生JS实现瀑布流插件
2018/02/06 Javascript
VueJs组件之父子通讯的方式
2018/05/06 Javascript
vue-cli3.0配置及使用注意事项详解
2018/09/05 Javascript
优雅地使用loading(推荐)
2019/04/20 Javascript
Vue formData实现图片上传
2019/08/20 Javascript
深入探索VueJS Scoped CSS 实现原理
2019/09/23 Javascript
javascript 高级语法之继承的基本使用方法示例
2019/11/11 Javascript
[03:02]生活中的Dendi之野外度假篇
2016/08/09 DOTA
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
python最长回文串算法
2018/06/04 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
python3爬虫获取html内容及各属性值的方法
2018/12/17 Python
详解pandas数据合并与重塑(pd.concat篇)
2019/07/09 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
用纯css3和html制作泡沫对话框实现代码
2013/03/21 HTML / CSS
社团文化节策划书
2014/02/01 职场文书
万能检讨书
2015/01/27 职场文书
2015年酒店工作总结
2015/04/28 职场文书
楚门的世界观后感
2015/06/03 职场文书
辩论赛新闻稿
2015/07/17 职场文书
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang
科普 | 业余无线电知识-波段篇
2022/02/18 无线电