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 相关文章推荐
Dojo 学习要点
Sep 03 Javascript
文本框输入时 实现自动提示(像百度、google一样)
Apr 05 Javascript
jquery清空表单数据示例分享
Feb 13 Javascript
js使用html()或text()方法获取设置p标签的显示的值
Aug 01 Javascript
谈谈Jquery中的children find 的区别有哪些
Oct 19 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
May 26 Javascript
jQuery与JavaScript节点创建方法的对比
Nov 18 Javascript
javascript常用经典算法详解
Jan 11 Javascript
zTree获取当前节点的下一级子节点数实例
Sep 05 Javascript
微信小程序实现炫酷的弹出式菜单特效
Jan 28 Javascript
详解微信小程序回到顶部的两种方式
May 09 Javascript
解决Vue在Tomcat8下部署页面不加载的问题
Nov 12 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/09/01 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
弹出广告特效(一个IP只弹出一次)的代码
2007/07/27 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
2014/08/14 Javascript
AngularJS指令详解及示例代码
2016/08/16 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
20行js代码实现的贪吃蛇小游戏
2017/06/20 Javascript
微信小程序 密码输入(源码下载)
2017/06/27 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
[02:56]DOTA2上海特锦赛小组赛解说FreeAgain采访花絮
2016/02/27 DOTA
调试Python程序代码的几种方法总结
2015/04/28 Python
python通过imaplib模块读取gmail里邮件的方法
2015/05/08 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
python读取有密码的zip压缩文件实例
2019/02/08 Python
python模拟菜刀反弹shell绕过限制【推荐】
2019/06/25 Python
对Pytorch中Tensor的各种池化操作解析
2020/01/03 Python
解决pytorch报错:AssertionError: Invalid device id的问题
2020/01/10 Python
Python实现AI换脸功能
2020/04/10 Python
Python自动发送和收取邮件的方法
2020/08/12 Python
详解pandas赋值失败问题解决
2020/11/29 Python
日本无添加化妆品:HABA
2016/08/18 全球购物
德国BA保镖药房韩文网:kr.ba.de
2017/09/04 全球购物
Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?
2012/05/30 面试题
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
党员的自我评价范文
2014/01/02 职场文书
遗嘱继承公证书
2014/04/09 职场文书
优秀护士演讲稿
2014/04/30 职场文书
副处级干部考察材料
2014/05/17 职场文书
数学教育专业求职信
2014/07/22 职场文书
国庆庆典邀请函
2015/02/02 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
六年级作文之预言作文
2019/10/25 职场文书
React列表栏及购物车组件使用详解
2021/06/28 Javascript