jQuery实现简洁的轮播图效果实例


Posted in Javascript onSeptember 07, 2016

本文实例讲述了jQuery实现简洁的轮播图效果。分享给大家供大家参考,具体如下:

HTML:

<div class="ppt">
  <a href="###"><img src="ppt/ppt1.jpg" /></a>
  <a href="###" style="display:none;"><img src="ppt/ppt2.jpg" /></a>
  <a href="###" style="display:none;"><img src="ppt/ppt3.jpg" /></a>
  <a href="###" style="display:none;"><img src="ppt/ppt4.jpg" /></a>
  <div class="pptNum">
    <span class="normal">4</span>
    <span class="normal">3</span>
    <span class="normal">2</span>
    <span class="cur">1</span>
  </div>
</div>

css:

/*幻灯片*/
.ppt{ width:270px; height:330px; border:1px solid #ccc; position:relative;}
.ppt img{ position: absolute; top:10px; left:7px; width:255px; height:310px; overflow:hidden;}
.pptNum{ position: absolute; height: 13px; line-height: 14px; bottom:12px; right: 10px; }
.pptNum span{ font-size: 12px; font-weight: 400; color: #FFF; float: right; display: block; width: 24px; text-align: center; background: #000; border-left: solid 1px #FFF; cursor: pointer; }
.pptNum .normal{ color: #FFF; background: #000; filter: Alpha(opacity=50); opacity: .5; }
.pptNum .cur{ background: #ce0609; color: #FFF; }

js:

; (function ($) {
  $.fn.extend({
    "ppting": function (t) {
      var num = 4; //共多少张要轮播的
      var $this = $(this), i = 0, $pics = $('.ppt'), autoChange = function () {
        var $currentPic = $pics.find('a:eq(' + (i + 1 === num ? 0 : i + 1) + ')');
        $currentPic.css({
          display: 'block'
        }).siblings('a').css({
          display: 'none'
        });
        $pics.find('.pptNum>span:contains(' + (i + 2 > num ? num - i : i + 2) + ')').attr('class', 'cur').siblings('span').attr('class', 'normal');
        i = i + 1 === num ? 0 : i + 1;
      }, st = setInterval(autoChange, t || 2000);
      $this.hover(function () {
        clearInterval(st);
      }, function () { st = setInterval(autoChange, t || 2000) });
      $pics.find('.pptNum>span').click(function () {
        i = parseInt($(this).text(), 10) - 2;
        autoChange();
      });
    }
  });
}(jQuery));
$('.ppt').ppting(1000);

调用JQ:

<script type="text/javascript" src="js/jquery-1.10.1.min.js"></script>
<script type="text/javascript" src="js/ppt.js"></script>

效果图:

jQuery实现简洁的轮播图效果实例

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
JS 分号引起的一段调试问题
Jun 18 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
Jan 07 Javascript
Javascript写入txt和读取txt文件示例
Feb 12 Javascript
jquery提交form表单时禁止重复提交的方法
Feb 13 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
Jun 24 Javascript
js实现向右横向滑出的二级菜单效果
Aug 27 Javascript
使用JS中的exec()方法构造正则表达式验证
Aug 01 Javascript
详解jquery选择器的原理
Aug 01 jQuery
JS实现图片切换效果
Nov 17 Javascript
RxJS的入门指引和初步应用
Jun 15 Javascript
Vue 组件的挂载与父子组件的传值实例
Sep 02 Javascript
jquery自定义组件实例详解
Dec 31 jQuery
Vue.js每天必学之内部响应式原理探究
Sep 07 #Javascript
在JavaScript中调用Java类和接口的方法
Sep 07 #Javascript
Vue.js每天必学之指令系统与自定义指令
Sep 07 #Javascript
Vue.js每天必学之过滤器与自定义过滤器
Sep 07 #Javascript
详解AngularJS中ng-src指令的使用
Sep 07 #Javascript
AngularJS实现按钮提示与点击变色效果
Sep 07 #Javascript
JS实现简单易用的手机端浮动窗口显示效果
Sep 07 #Javascript
You might like
ASP知识讲座四
2006/10/09 PHP
PHP的静态方法与普通方法用法实例分析
2019/09/26 PHP
插件:检测javascript的内存泄漏
2007/03/04 Javascript
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
JavaScript实现将文本框的值插入指定位置的方法
2015/08/13 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
2015/12/03 Javascript
JavaScript动态创建form表单并提交的实现方法
2015/12/10 Javascript
JavaScript中值类型和引用类型的区别
2017/02/23 Javascript
初识NodeJS服务端开发入门(Express+MySQL)
2017/04/07 NodeJs
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
js实现打字小游戏
2019/12/17 Javascript
JS实现简单日历特效
2020/01/03 Javascript
vue路由权限校验功能的实现代码
2020/06/07 Javascript
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
学习python处理python编码问题
2011/03/13 Python
Python使用Socket(Https)Post登录百度的实现代码
2012/05/18 Python
pycharm 使用心得(一)安装和首次使用
2014/06/05 Python
python实现QQ批量登录功能
2019/06/19 Python
Python3分析处理声音数据的例子
2019/08/27 Python
python中time库的实例使用方法
2019/10/31 Python
Python 实现加密过的PDF文件转WORD格式
2020/02/04 Python
Python如何使用正则表达式爬取京东商品信息
2020/06/01 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
触摸春天教学反思
2014/02/03 职场文书
前厅收银主管岗位职责
2014/02/04 职场文书
交通事故私了协议书
2014/04/16 职场文书
积极向上的团队口号
2014/06/06 职场文书
查摆问题自查报告范文
2014/10/13 职场文书
2015高三毕业寄语赠言
2015/02/27 职场文书
个人简历求职信范文
2015/03/20 职场文书
中标通知书范本
2015/04/17 职场文书
起诉书格式范文
2015/05/20 职场文书
SQL Server数据定义——模式与基本表操作
2021/04/05 SQL Server
Python 批量下载阴阳师网站壁纸
2021/05/19 Python
el-table-column 内容不自动换行的解决方法
2022/08/14 Vue.js