jQuery实现的图片轮播效果完整示例


Posted in Javascript onSeptember 12, 2016

本文实例讲述了jQuery实现的图片轮播效果。分享给大家供大家参考,具体如下:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>图片轮播</title>
<style type="text/css">
*{ padding: 0; margin: 0;}
li{ list-style-type: none;}
body{ margin: 50px;}
a img{ border:none;}
.wrap{
  width: 500px;
  height: 350px;
  border: 3px solid #f00;
  position:relative;
  overflow: hidden;
}
.wrap ul{
  width: 2500px;
  position: absolute;
  left: 0;
  top: 0;
}
.wrap ul li{
  float: left;
  width: 500px;
}
.wrap ol{
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.wrap ol li{
  float: left;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  border: 1px solid #fc0;
  background: #000;
  color: #fff;
  margin-right: 3px;
  cursor: pointer;
}
.wrap ol li.current{
  background: #fff;
  color: #000;
}
.wrap .introduce{
  height: 30px;
  line-height: 30px;
  width: 350px;
  background: rgba(0,0,0,0.5);
  color: #fff;
  position: absolute;
  bottom: 10px;
  left: 0;
  /*opacity: 0.5;
  filter:alpha(opacity=50); */
}
</style>
</head>
<body>
<div class="wrap">
  <ul>
    <li><a href="###"><img src="1.jpg" alt="阅谁问君诵,水落清香浮"></a></li>
    <li><a href="###"><img src="2.jpg" alt="天若无人解上文,吾人自惜问天去"></a></li>
    <li><a href="###"><img src="3.jpg" alt="风雨聊程"></a></li>
    <li><a href="###"><img src="4.jpg" alt="流星与共谁与共,人生无求复何求"></a></li>
    <li><a href="###"><img src="5.jpg" alt="一站式共享网络"></a></li>
  </ul>
  <ol>
    <li class="current">1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
  </ol>
  <p class="introduce">111111</p>
</div>
<script src="jquery-1.7.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
  var oul = $('.wrap ul');
  var ali = $('.wrap ul li');
  var numLi = $('.wrap ol li');
  var aliWidth = $('.wrap ul li').eq(0).width();
  var _now = 0;  //这个是控制数字样式的计数器
  var _now2 = 0; //这个是控制图片运动距离的计数器
  var timeId;
  var aimg = $('.wrap ul img');
  var op = $('.wrap p');
  numLi.click(function(){
    var index = $(this).index();
    _now = index;
    _now2=index;
    var imgAlt = aimg.eq(_now).attr('alt');
    op.html(imgAlt);
    $(this).addClass('current').siblings().removeClass();
    oul.animate({'left':-aliWidth*index},500);
  });
  /**
   * [slider description] 图片运动的函数
   * @return {[type]} [description] 无返回值
   */
  function slider(){
    if(_now==numLi.size()-1){
      ali.eq(0).css({
          'position':'relative',
          'left': oul.width()
      });
      _now=0;
    }else{
      _now++;
    }
    _now2++;
    numLi.eq(_now).addClass('current').siblings().removeClass();
    var imgAlt = aimg.eq(_now).attr('alt');
    op.html(imgAlt);
    oul.animate({'left':-aliWidth*_now2},500,function(){
      if(_now==0){
        ali.eq(0).css('position','static');
        oul.css('left',0);
        _now2=0;
      }
    });
  }
  timeId = setInterval(slider,1500);
  /*$('.wrap').mouseover(function(){
    clearInterval(timeId);
  });
  $('.wrap').mouseout(function(){
    timeId = setInterval(slider,1500);
  });*/
  $('.wrap').hover(function(){
    clearInterval(timeId);
  },function(){
    timeId = setInterval(slider,1500);
  });
});
</script>
</body>
</html>

运行效果图如下:

jQuery实现的图片轮播效果完整示例

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
javascript 事件查询综合 推荐收藏
Mar 10 Javascript
20款效果非常棒的 jQuery 插件小结分享
Nov 18 Javascript
Extjs4 类的定义和扩展实例
Jun 28 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
May 04 Javascript
Python脚本后台运行的几种方式
Mar 09 Javascript
JavaScript中日期的相关操作方法总结
Oct 24 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
Dec 02 Javascript
js获取浏览器的各种属性
Apr 27 Javascript
bootstrap table表格插件使用详解
May 08 Javascript
vue中将网页打印成pdf实例代码
Jun 15 Javascript
angularJs利用$scope处理升降序的方法
Oct 08 Javascript
VSCode插件安装完成后的配置(常用配置)
Aug 24 Javascript
Vue组件BootPage实现简单的分页功能
Sep 12 #Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
Sep 12 #Javascript
初识简单却不失优雅的Vue.js
Sep 12 #Javascript
jQuery实现简单的tab标签页效果
Sep 12 #Javascript
深入探讨Vue.js组件和组件通信
Sep 12 #Javascript
前端框架Vue.js中Directive知识详解
Sep 12 #Javascript
前端框架Vue.js构建大型应用浅析
Sep 12 #Javascript
You might like
php防攻击代码升级版
2010/12/29 PHP
php使用exec shell命令注入的方法讲解
2013/11/12 PHP
php实现可以设置中奖概率的抽奖程序代码分享
2014/01/19 PHP
php简单判断两个字符串是否相等的方法
2015/07/13 PHP
阿里对象存储OSS在laravel框架中的使用方法
2019/10/13 PHP
在页面上点击任一链接时触发一个事件的代码
2007/04/07 Javascript
JavaScript 事件记录使用说明
2009/10/20 Javascript
基于jquery的使ListNav兼容中文首字拼音排序的实现代码
2011/07/10 Javascript
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
2013/01/24 Javascript
Javascript delete 引用类型对象
2013/11/01 Javascript
jquery 中的each()跳出循环的语句
2014/05/23 Javascript
解析JavaScript的ES6版本中的解构赋值
2015/07/28 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
jQuery向webApi提交post json数据
2017/01/16 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
Vue 一键清空表单的实现方法
2020/02/07 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
解决pyqt中ui编译成窗体.py中文乱码的问题
2016/12/23 Python
Python实现字符串格式化的方法小结
2017/02/20 Python
Python 逐行分割大txt文件的方法
2017/10/10 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
详解Python time库的使用
2019/10/10 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
深入了解Python装饰器的高级用法
2020/08/13 Python
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
德国内衣、泳装和睡衣网上商店:Bigsize Dessous
2018/07/09 全球购物
美国领先的家庭健康检测试剂盒提供商:LetsGetChecked
2019/03/18 全球购物
几个Shell Script面试题
2012/08/31 面试题
UNIX文件名称有什么规定
2013/03/25 面试题
英语师范专业毕业生自荐信
2013/09/21 职场文书
职工运动会邀请函
2014/01/19 职场文书
党员教师自我剖析材料
2014/09/29 职场文书
平安家庭事迹材料
2014/12/20 职场文书