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类(纯JS, Ajax模式)
Mar 12 Javascript
js 匿名调用实现代码
Jun 19 Javascript
JavaScript 打地鼠游戏代码说明
Oct 12 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
Jan 11 Javascript
javascript异步编程的4种方法
Feb 19 Javascript
用JS在浏览器中创建下载文件
Mar 05 Javascript
JavaScript分秒倒计时器实现方法
Feb 02 Javascript
详谈angularjs中路由页面强制更新的问题
Apr 24 Javascript
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
Sep 22 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
Jun 19 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
Feb 18 Javascript
Vue常用API、高级API的相关总结
Feb 02 Vue.js
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
第一个无线电台是由谁发明的
2021/03/01 无线电
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
不要使用jQuery触发原生事件的方法
2014/03/03 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
2014/05/05 Javascript
javascript解析json实例详解
2014/11/05 Javascript
nodejs爬虫抓取数据之编码问题
2015/07/03 NodeJs
jQuery实现底部浮动窗口效果
2016/09/07 Javascript
ES6概念 Symbol.keyFor()方法
2016/12/25 Javascript
JavaScript实现的XML与JSON互转功能详解
2017/02/16 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
p5.js入门教程之小球动画示例代码
2018/03/15 Javascript
react-router 路由切换动画的实现示例
2018/12/03 Javascript
jQuery AJAX与jQuery事件的分析讲解
2019/02/18 jQuery
Vue在chrome44偶现点击子元素事件无法冒泡的解决方法
2019/12/15 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
2019/12/17 Javascript
[01:07:11]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python的常见命令注入威胁
2013/02/18 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
2018/04/02 Python
使用Python来开发微信功能
2018/06/13 Python
python交互界面的退出方法
2019/02/16 Python
Python中实现输入一个整数的案例
2020/05/03 Python
html5视频播放_动力节点Java学院整理
2017/07/13 HTML / CSS
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
介绍一下Python中webbrowser的用法
2013/05/07 面试题
护士求职推荐信范文
2013/11/23 职场文书
大学生评语大全
2014/04/18 职场文书
大学竞选班干部演讲稿
2014/08/21 职场文书
挂职学习心得体会
2014/09/09 职场文书
思想品德评语大全
2014/12/31 职场文书
运动会表扬稿
2015/01/16 职场文书
教师节主持词开场白
2015/05/29 职场文书
【超详细】八大排序算法的各项比较以及各自特点
2021/03/31 Python
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers