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 相关文章推荐
extjs grid设置某列背景颜色和字体颜色的方法
Sep 03 Javascript
jquery select动态加载选择(兼容各种浏览器)
Feb 01 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
Jan 08 Javascript
JS获取网页属性包括宽、高等等
Apr 03 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
Feb 17 Javascript
jquery实现左右无缝轮播图
Jul 31 Javascript
浅谈JS原生Ajax,GET和POST
Jun 08 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
Mar 04 Javascript
Bootstrap 响应式实用工具实例详解
Mar 29 Javascript
vue监听scroll的坑的解决方法
Sep 07 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
Aug 23 Javascript
OpenLayers3实现对地图的基本操作
Sep 28 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
ADODB结合SMARTY使用~超级强
2006/11/25 PHP
PHP将两个关联数组合并函数提高函数效率
2014/03/18 PHP
PHP中的闭包(匿名函数)浅析
2015/02/07 PHP
javascript css在IE和Firefox中区别分析
2009/02/18 Javascript
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
jQuery 源码分析笔记(6) jQuery.data
2011/06/08 Javascript
一些有用的JavaScript和jQuery的片段分享
2011/08/23 Javascript
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
JS版的date函数(和PHP的date函数一样)
2014/05/12 Javascript
深入理解javascript变量声明
2014/11/20 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
AspNet中使用JQuery上传插件Uploadify详解
2015/05/20 Javascript
使用Chart.js图表库制作漂亮的响应式表单
2015/10/28 Javascript
Javascript之Number对象介绍
2016/06/07 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
2016/09/14 Javascript
bootstrap的常用组件和栅格式布局详解
2017/05/02 Javascript
JavaScript之面向对象_动力节点Java学院整理
2017/06/29 Javascript
使用yeoman构建angular应用的方法
2017/08/14 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
2019/05/26 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
2019/07/19 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
JavaScript前后端JSON使用方法教程
2020/11/23 Javascript
pyside写ui界面入门示例
2014/01/22 Python
python字典get()方法用法分析
2015/04/17 Python
python中input()与raw_input()的区别分析
2016/02/27 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
2018/11/16 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
使用python动态生成波形曲线的实现
2019/12/04 Python
中学生学习生活的自我评价
2013/10/26 职场文书
自我鉴定模板
2013/10/29 职场文书
高级护理专业毕业生推荐信
2013/12/25 职场文书
《长相思》听课反思
2014/04/10 职场文书
遗失说明具结保证书
2015/02/26 职场文书
如何通过一篇文章了解Python中的生成器
2022/04/02 Python