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实现Select下拉列表进行状态选择功能
Mar 30 jQuery
jquery点赞功能实现代码 点个赞吧!
May 29 jQuery
jQuery手风琴的简单制作
May 12 jQuery
jQuery.form.js的使用详解
Jun 14 jQuery
jQuery实现的简单前端搜索功能示例
Oct 28 jQuery
jQuery EasyUI window窗口使用实例代码
Dec 25 jQuery
为jquery的ajax请求添加超时timeout时间的操作方法
Sep 04 jQuery
利用jquery和BootStrap实现动态滚动条效果
Dec 03 jQuery
jQuery实现的3D版图片轮播示例【滑动轮播】
Jan 18 jQuery
jquery实现手风琴案例
May 04 jQuery
jquery实现简单每周轮换的日历
Sep 10 jQuery
jQuery实现计算器功能
Oct 19 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生成UTF8文件的方法
2010/05/15 PHP
php输出1000以内质数(素数)示例
2014/02/16 PHP
PHP读取RSS(Feed)简单实例
2014/06/12 PHP
Thinkphp中Create方法深入探究
2014/06/16 PHP
PHP面向对象自动加载机制原理与用法分析
2016/10/14 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
2017/07/10 PHP
Javascript 类与静态类的实现(续)
2010/04/02 Javascript
QUnit jQuery的TDD框架
2010/11/04 Javascript
js 为label标签和div标签赋值的方法
2013/08/08 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
2015/05/15 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
每日十条JavaScript经验技巧(二)
2016/06/23 Javascript
任意Json转成无序列表的方法示例
2016/12/09 Javascript
使用原生的javascript来实现轮播图
2017/02/24 Javascript
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
2018/08/24 Javascript
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
2018/09/18 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
浅谈如何优雅处理JavaScript异步错误
2019/11/12 Javascript
如何阻止移动端浏览器点击图片浏览
2020/08/29 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
tensorflow saver 保存和恢复指定 tensor的实例讲解
2018/07/26 Python
python K近邻算法的kd树实现
2018/09/06 Python
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
python Zmail模块简介与使用示例
2020/12/19 Python
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
美国修容界大佬创建的个人美妆品牌:Kevyn Aucoin Beauty
2018/12/12 全球购物
车间操作工岗位职责
2013/12/19 职场文书
2014年父亲节活动方案
2014/03/06 职场文书
普通员工辞职信范文
2015/05/12 职场文书
地道战观后感2000字
2015/06/04 职场文书
Golang 获取文件md5校验的方法以及效率对比
2021/05/08 Golang
一篇文章学会Vue中间件管道
2021/06/20 Vue.js
Hive日期格式转换方法总结
2022/06/25 数据库