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 语言的递归编程
May 18 Javascript
jQuery dialog 异步调用ashx,webservice数据的代码
Aug 03 Javascript
JavaScript中的View-Model使用介绍
Aug 11 Javascript
基于jQuery的遍历同id元素 并响应事件的代码
Jun 14 Javascript
浅谈JavaScript Array对象
Dec 29 Javascript
jQuery.position()方法获取不到值的安全替换方法
Mar 13 Javascript
jQuery的几个我们必须了解的特点
May 03 Javascript
跟我学习javascript的循环
Nov 18 Javascript
详解js中的apply与call的用法
Jul 30 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
Dec 02 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
Sep 19 Javascript
ant design vue 表格table 默认勾选几项的操作
Oct 31 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 fsockopen写的HTTP下载的类
2007/02/22 PHP
Linux下进行MYSQL编程时插入中文乱码的解决方案
2007/03/15 PHP
php快速查找数据库中恶意代码的方法
2015/04/01 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
2017/02/03 PHP
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
Document 对象的常用方法
2009/07/31 Javascript
jQuery ajax BUG:object doesn't support this property or method
2010/07/06 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
jQuery AjaxUpload 上传图片代码
2016/02/02 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
2016/02/03 Javascript
jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
2016/04/18 Javascript
javascript日期比较方法实例分析
2016/06/17 Javascript
Angular 理解module和injector,即依赖注入
2016/09/07 Javascript
微信小程序 slider 详解及实例代码
2017/01/10 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
在vue项目中使用sass语法问题
2019/07/18 Javascript
node后端服务保活的实现
2019/11/10 Javascript
python urllib urlopen()对象方法/代理的补充说明
2017/06/29 Python
python3爬取数据至mysql的方法
2018/06/26 Python
使用Python+wxpy 找出微信里把你删除的好友实例
2019/02/21 Python
Python Numpy计算各类距离的方法
2019/07/05 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
python实现高斯投影正反算方式
2020/01/17 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
CSS3实现曲线阴影和翘边阴影
2016/05/03 HTML / CSS
国外平面设计素材网站:The Hungry JPEG
2017/03/28 全球购物
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
最新远光软件笔试题面试题内容
2013/11/08 面试题
北京某科技有限公司C# .net笔试题
2014/09/27 面试题
《永远的白衣战士》教学反思
2014/04/25 职场文书
档案保密承诺书
2014/06/03 职场文书
股指期货心得体会
2014/09/13 职场文书
2016春季田径运动会广播稿
2015/12/21 职场文书
2016拓展训练心得体会范文
2016/01/12 职场文书
为什么说餐饮很难做,是因为你不了解这些新规则
2019/08/20 职场文书