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 相关文章推荐
JS类库Bindows1.3中的内存释放方式分析
Mar 08 Javascript
javascript新手语法小结
Jun 15 Javascript
JavaScript中几种常见排序算法小结
Feb 22 Javascript
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
Apr 07 Javascript
初步认识JavaScript函数库jQuery
Jun 18 Javascript
js select下拉联动 更具级联性!
Apr 17 Javascript
Js自定义多选框效果的实例代码
Jul 05 Javascript
基于Vue.js实现tab滑块效果
Jul 23 Javascript
echarts学习笔记之箱线图的分析与绘制详解
Nov 22 Javascript
Vue脚手架的简单使用实例
Jul 10 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
Aug 07 Javascript
es5 类与es6中class的区别小结
Nov 09 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
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
PHPExcel读取Excel文件的实现代码
2011/12/06 PHP
PHP执行SQL文件并将SQL文件导入到数据库
2015/09/17 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
apache php mysql开发环境安装教程
2016/07/28 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
PHP parse_ini_file函数的应用与扩展操作示例
2019/01/07 PHP
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
2013/09/10 Javascript
js opener的使用详解
2014/01/11 Javascript
基于jquery实现三级下拉菜单
2016/05/10 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
详解Vue 非父子组件通信方法(非Vuex)
2017/05/24 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
2019/08/20 Javascript
jQuery实现每日秒杀商品倒计时功能
2019/09/06 jQuery
在Layui中操作数据表格,给指定单元格添加事件示例
2019/10/26 Javascript
vue.js实现简单的计算器功能
2020/02/22 Javascript
bootstrap实现tab选项卡切换
2020/08/09 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
python使用新浪微博api上传图片到微博示例
2014/01/10 Python
python中global用法实例分析
2015/04/30 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
python list转矩阵的实例讲解
2018/08/04 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
Paradigit比利时电脑卖场:购买笔记本、电脑、平板和外围设备
2016/11/28 全球购物
美国伊甸园兄弟种子公司:Eden Brothers
2018/07/01 全球购物
经销商培训邀请函
2014/01/21 职场文书
责任书格式
2015/01/29 职场文书
广告公司文案策划岗位职责
2015/04/14 职场文书
2016年社区中秋节活动总结
2016/04/05 职场文书
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js
三星 3nm 芯片将于第二季度开始量产
2022/04/29 数码科技