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 EasyUI tree增加搜索功能的实现方法
Apr 27 jQuery
jQuery序列化后的表单值转换成Json
Jun 16 jQuery
jQuery 1.9版本以上的浏览器判断方法代码分享
Aug 28 jQuery
jQuery实现的两种简单弹窗效果示例
Apr 18 jQuery
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
Mar 06 jQuery
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
Apr 10 jQuery
jQuery操作动画完整实例分析
Jan 10 jQuery
jQuery实现数字华容道小游戏(实例代码)
Jan 16 jQuery
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 jQuery
jquery实现轮播图特效
Apr 12 jQuery
jQuery是用来干什么的 jquery其实就是一个js框架
Feb 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
亚洲咖啡有什么?亚洲咖啡产地介绍 亚洲咖啡有什么特点?
2021/03/05 新手入门
一个颜色轮换的简单例子
2006/10/09 PHP
apache+php+mysql安装配置方法小结
2010/08/01 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
thinkphp项目如何自定义微信分享描述内容
2017/02/20 PHP
推荐:极酷右键菜单
2006/11/29 Javascript
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
2012/01/04 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
2012/05/11 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
ANGULARJS中使用JQUERY分页控件
2015/09/16 Javascript
Bootstrap 粘页脚效果
2016/03/28 Javascript
Javascript必知必会(四)js类型转换
2016/06/08 Javascript
Angular ng-repeat 对象和数组遍历实例
2016/09/14 Javascript
js常用DOM方法详解
2017/02/04 Javascript
基于jquery实现多选下拉列表
2017/08/02 jQuery
2种简单的js倒计时方式
2017/10/20 Javascript
微信小程序视图容器(swiper)组件创建轮播图
2020/06/19 Javascript
Python实现CET查分的方法
2015/03/10 Python
python 网络爬虫初级实现代码
2016/02/27 Python
新手常见6种的python报错及解决方法
2018/03/09 Python
python如何通过twisted实现数据库异步插入
2018/03/20 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
python各层级目录下import方法代码实例
2020/01/20 Python
在pycharm中实现删除bookmark
2020/02/14 Python
关于python 跨域处理方式详解
2020/03/28 Python
django 模型字段设置默认值代码
2020/07/15 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
2020/12/21 Python
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
《鞋匠的儿子》教学反思
2014/03/02 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
环境建议书
2015/02/04 职场文书
寒假安全保证书
2015/02/28 职场文书
2019年年中工作总结讲话稿模板
2019/03/25 职场文书
python解决12306登录验证码的实现
2021/04/18 Python
Python数据分析入门之数据读取与存储
2021/05/13 Python
SpringCloud之@FeignClient()注解的使用方式
2021/09/25 Java/Android