jquery实现简单自动轮播图效果


Posted in jQuery onJuly 29, 2020

本文实例为大家分享了jquery实现简单自动轮播图的具体代码,供大家参考,具体内容如下

jquery实现简单自动轮播图效果

代码:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="utf-8">
  <meta name="author" content="Jxz">
  <title></title>
  <script src="../jquery-3.1.1.js"></script>
  <style>
    ul,li{
      margin: 0;
      padding: 0;
      list-style: none;
    }
    
    #box{
      width: 520px;
      height: 280px;
      margin: 100px auto;
      position: relative;
    }
    #box .list li{
      position: absolute;
      top: 0;
      left: 0;
      display: none;
    }
    #box .list li.current{
      display: block;
    }
    #box .count{
      position: absolute;
      left: 10px;
      bottom: 10px;
    }
    #box .count li{
      float: left;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background-color: #fa0;
      text-align: center;
      line-height: 20px;
      margin-left: 10px;
      color: #fff;
      opacity: 0.8;
      cursor: pointer;
    }
    #box .count li.current{
      background-color: #f60;
      opacity: 1;
    }
    #box .btn{
      position: absolute;
      bottom:10px;
      right: 15px;
    }
    
    #box .btn li{
      width: 50px;
      height: 50px;
      background-color: #ccc;
      float: right;
      margin-left: 15px; 
      opacity: 0.8;
      cursor: pointer;
      text-align: center;
      line-height: 50px;
    }
  </style>
</head>
<body>
  <div id="box">
    <ul class="list"> 
      <li class="current"><img src="img/01.jpg" alt=""></li>
      <li><img src="img/02.jpg" alt=""></li>
      <li><img src="img/03.jpg" alt=""></li>
      <li><img src="img/04.jpg" alt=""></li>
      <li><img src="img/05.jpg" alt=""></li>
    </ul>
    <ul class="count">
      <li class="current">1</li>
      <li>2</li>
      <li>3</li>
      <li>4</li>
      <li>5</li>
    </ul>
    <ul class="btn">
      <li class="right">></li>
      <li class="left"><</li>
    </ul>
  </div>
</body>
</html>
<script>
  
  // var aLi=$('.list li');
  // var aNum=$('.count li');
  // 记录当前显示的图片的索引
  var current=0;
  // 保存定时器
  var timer=null;
  timer=setInterval(autoPlay,1000)
  // 自动播放
  function autoPlay(){
    current<$('.count li').length-1?current++:current=0;
    show()
  }
  function show(){
    // aLi.hide()
    $('.list li').hide()
    .eq(current).show();
    // aNum.removeClass()
    // .eq(current).addClass('current')
    $('.count li').eq(current).toggleClass('current').siblings().removeClass('current');   
  }
  // 手动
  $('.count li').mouseenter(function(){
    current=$(this).index()
    show()
  })
  // 按钮控制选图
  $('#box .left').click(function(){
    current>0?current--:current=4;
    show()
  })
  $('#box .right').click(function(){
    current<$('.count li').length-1?current++:current=0;
    show()
  })
  // 鼠标进图自动暂停
  $('#box').hover(function(){
    clearInterval(timer);
  },function(){
    timer = setInterval(autoPlay,1000);
  })


</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery.ajax向后台传递数组问题的解决方法
May 12 jQuery
jQuery序列化后的表单值转换成Json
Jun 16 jQuery
JavaScript之事件委托实例(附原生js和jQuery代码)
Jul 22 jQuery
jQuery插件DataTables分页开发心得体会
Aug 22 jQuery
jQuery响应滚动条事件功能示例
Oct 14 jQuery
jQuery niceScroll滚动条错位问题的解决方法
Feb 03 jQuery
Jquery和CSS实现选择框重置按钮功能
Nov 08 jQuery
jQuery实现的卷帘门滑入滑出效果【案例】
Feb 18 jQuery
jQuery内容选择器与表单选择器实例分析
Jun 28 jQuery
jQuery实现checkbox全选、反选及删除等操作的方法详解
Aug 02 jQuery
详解jQuery中的prop()使用方法
Jan 05 jQuery
Jquery Datatables的使用详解
Jan 30 jQuery
jQuery+ThinkPHP实现图片上传
Jul 23 #jQuery
jquery实现简单拖拽效果
Jul 20 #jQuery
Jquery如何使用animation动画效果改变背景色的代码
Jul 20 #jQuery
jquery实现有过渡效果的tab切换
Jul 17 #jQuery
jQuery加PHP实现图片上传并提交的示例代码
Jul 16 #jQuery
jQuery 添加元素和删除元素的方法
Jul 15 #jQuery
Jquery使用each函数实现遍历及数组处理
Jul 14 #jQuery
You might like
php常用字符串比较函数实例汇总
2014/11/24 PHP
php计算整个mysql数据库大小的方法
2015/06/19 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
JavaScript中的style.display属性操作
2013/03/27 Javascript
jQuery实现折线图的方法
2015/02/28 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
JS中的eval 为什么加括号
2016/04/13 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
2016/11/07 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
2017/02/10 Javascript
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
js实现上传并压缩图片效果
2018/01/10 Javascript
实例详解BootStrap的动态模态框及静态模态框
2018/08/13 Javascript
vue 获取视频时长的实例代码
2019/08/20 Javascript
解决ant Design中Select设置initialValue时的大坑
2020/10/29 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
对Python中DataFrame选择某列值为XX的行实例详解
2019/01/29 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
Python爬虫之urllib基础用法教程
2019/10/12 Python
Python中顺序表原理与实现方法详解
2019/12/03 Python
python爬虫爬取某网站视频的示例代码
2021/02/20 Python
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
八年级生物教学反思
2014/01/22 职场文书
大二学年个人总结
2015/03/03 职场文书
2015秋季运动会通讯稿
2015/07/18 职场文书
学校少先队工作总结
2015/08/12 职场文书
vue2实现provide inject传递响应式
2021/05/21 Vue.js
Spring boot应用启动后首次访问很慢的解决方案
2021/06/23 Java/Android
python opencv将多个图放在一个窗口的实例详解
2022/02/28 Python
Go语言编译原理之变量捕获
2022/08/05 Golang
详解CSS3浏览器兼容
2022/12/24 HTML / CSS