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 相关文章推荐
javascript 鼠标滚轮事件
Apr 09 Javascript
Ext grid 添加右击菜单
Nov 26 Javascript
jquery focus(fn),blur(fn)方法实例代码
Dec 16 Javascript
jquery引用方法时传递参数原理分析
Oct 13 Javascript
jQuery提示效果代码分享
Nov 20 Javascript
jQuery中after()方法用法实例
Dec 25 Javascript
JavaScript中数组继承的简单示例
Jul 29 Javascript
EasyUI中在表单提交之前进行验证
Jul 19 Javascript
移动端滑动插件Swipe教程
Oct 16 Javascript
jquery html5 视频播放控制代码
Nov 06 Javascript
详解Vue单元测试Karma+Mocha学习笔记
Jan 31 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
Jul 02 Javascript
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
php判断输入是否是纯数字,英文,汉字的方法
2015/03/05 PHP
Yii中的relations数据关联查询及统计功能用法详解
2016/07/14 PHP
PHP代码重构方法漫谈
2018/04/17 PHP
PHP convert_uudecode()函数讲解
2019/02/14 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
js实现的tab标签切换效果代码分享
2015/08/25 Javascript
浅析JavaScript中的array数组类型系统
2016/07/18 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
简单实现js放大镜效果
2017/07/24 Javascript
vue基础之data存储数据及v-for循环用法示例
2019/03/08 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
Vue列表循环从指定下标开始的多种解决方案
2020/04/08 Javascript
Vue实现浏览器打印功能的代码
2020/04/17 Javascript
python原始套接字编程示例分享
2014/02/21 Python
Python实现的下载8000首儿歌的代码分享
2014/11/21 Python
Python实现扫描局域网活动ip(扫描在线电脑)
2015/04/28 Python
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
Python数据可视化正态分布简单分析及实现代码
2017/12/04 Python
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
python3.6使用tkinter实现弹跳小球游戏
2019/05/09 Python
详解opencv中画圆circle函数和椭圆ellipse函数
2019/12/27 Python
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
详解移动端HTML5音频与视频问题及解决方案
2018/08/22 HTML / CSS
公司年会晚宴演讲稿
2014/01/06 职场文书
违反课堂纪律检讨书
2014/01/19 职场文书
企业总经理岗位职责
2014/02/13 职场文书
大学生工作自荐书
2014/06/16 职场文书
2014年入党积极分子学习三中全会思想汇报
2014/09/13 职场文书
2014感恩节演讲稿大全
2014/10/11 职场文书
购房委托书
2014/10/15 职场文书
群众路线调研报告范文
2014/11/03 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
员工开除通知书
2015/04/25 职场文书
爱心捐款倡议书:点燃希望,传递温暖
2019/11/04 职场文书