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实现点小图看大图效果的思路及示例代码
Oct 28 Javascript
jquery的map与get方法详解
Nov 04 Javascript
javascript 函数及作用域总结介绍
Nov 12 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
Aug 04 Javascript
js如何实现点击标签文字,文字在文本框出现
Aug 05 Javascript
JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析
May 24 Javascript
js字符串引用的两种方式(必看)
Sep 18 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
Oct 27 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
Nov 09 Javascript
Node.js用readline模块实现输入输出
Dec 16 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
Jan 19 Javascript
深入理解Angular4中的依赖注入
Jun 07 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中CURL的CURLOPT_POSTFIELDS参数使用细节
2014/03/17 PHP
CI框架给视图添加动态数据
2014/12/01 PHP
javascript document.images实例
2008/05/27 Javascript
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
JS实现的自定义右键菜单实例二则
2015/09/01 Javascript
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
node中Express 动态设置端口的方法
2017/08/04 Javascript
AngularJS中控制器函数的定义与使用方法示例
2017/10/10 Javascript
three.js实现3D影院的原理的代码分析
2017/12/18 Javascript
vue+vuex+axios+echarts画一个动态更新的中国地图的方法
2017/12/19 Javascript
vue cli升级webapck4总结
2018/04/04 Javascript
Vue配合iView实现省市二级联动的示例代码
2018/07/27 Javascript
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
Python中几个比较常见的名词解释
2015/07/04 Python
在Django框架中伪造捕捉到的URLconf值的方法
2015/07/18 Python
python实现桌面托盘气泡提示
2019/07/29 Python
用Python画小女孩放风筝的示例
2019/11/23 Python
python中什么是面向对象
2020/06/11 Python
使用豆瓣源来安装python中的第三方库方法
2021/01/26 Python
耐克亚太地区:Nike APAC
2019/12/07 全球购物
德国W家官网,可直邮中国的母婴商城:Windeln.de
2021/03/03 全球购物
房屋租赁协议书
2014/04/10 职场文书
教师反腐倡廉演讲稿
2014/09/03 职场文书
领导班子党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
幼儿园小班家长评语
2014/12/30 职场文书
成本会计岗位职责
2015/02/03 职场文书
世界地球日活动总结
2015/02/09 职场文书
Canvas绘制像素风图片的示例代码
2021/09/25 HTML / CSS