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 iframe内的函数调用实现方法
Jul 19 Javascript
为jQuery添加Webkit的触摸的方法分享
Feb 02 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
Feb 19 Javascript
jquery实现背景墙聚光灯效果示例分享
Mar 02 Javascript
浅谈Javascript 数组与字典
Jan 29 Javascript
js实现div层缓慢收缩与展开的方法
May 11 Javascript
JavaScript判断按钮被点击的方法
Dec 13 Javascript
jQuery实现点击关注和取消功能
Jul 03 jQuery
jQuery实现选中行变色效果(实例讲解)
Jul 06 jQuery
在iframe中使bootstrap的模态框在父页面弹出问题
Aug 07 Javascript
vue多种弹框的弹出形式的示例代码
Sep 18 Javascript
js绘制一条直线并旋转45度
Aug 21 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
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2011/12/05 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
phpStudy配置多站点多域名和多端口的方法
2017/09/01 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
php7 新增功能实例总结
2020/05/25 PHP
JavaScript 继承机制的实现(待续)
2010/05/18 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
2011/07/11 Javascript
ExtJS4利根据登录后不同的角色分配不同的树形菜单
2014/05/02 Javascript
JS应用正则表达式转换大小写示例
2014/09/18 Javascript
JavaScript里四舍五入函数round用法实例
2015/04/06 Javascript
Node.js 应用跑得更快 10 个技巧
2016/04/03 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
jquery实现下拉框功能效果【实例代码】
2016/05/06 Javascript
JavaScript 数组some()和filter()的用法及区别
2016/05/20 Javascript
javascript常用的设计模式
2017/02/09 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
2019/02/19 Javascript
layui prompt 设置允许空白提交的方法
2019/09/24 Javascript
vue3实现v-model原理详解
2019/10/09 Javascript
Vue 组件复用多次自定义参数操作
2020/07/27 Javascript
使用eslint和githooks统一前端风格的技巧
2020/07/29 Javascript
详解阿里Node.js技术文档之process模块学习指南
2021/01/04 Javascript
[01:38]2018DOTA2亚洲邀请赛主赛事第二日现场采访 神秘商人痛陈生计不易
2018/04/05 DOTA
详解在Python的Django框架中创建模板库的方法
2015/07/20 Python
Python数据结构之翻转链表
2017/02/25 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
2017/04/21 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
Python中pass的作用与使用教程
2020/11/13 Python
HTML5 Geolocation API的正确使用方法
2018/12/04 HTML / CSS
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
师范教师毕业鉴定
2014/01/13 职场文书
调研座谈会发言材料
2014/08/23 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
银行给客户的感谢信
2015/01/23 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书
微信小程序实现聊天室功能
2021/06/14 Javascript