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打印网页部分内容的脚本
Nov 17 Javascript
js将字符串转成正则表达式的实现方法
Nov 13 Javascript
jquery图片切换实例分析
Apr 15 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
Mar 05 Javascript
js html5 css俄罗斯方块游戏再现
Oct 17 Javascript
详解用node.js实现简单的反向代理
Jun 26 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
Aug 31 Javascript
ECMAScript6变量的解构赋值实例详解
Sep 19 Javascript
jQuery仿移动端支付宝键盘的实现代码
Aug 15 jQuery
深入分析element ScrollBar滚动组件源码
Jan 22 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
Sep 28 Javascript
vue中watch和computed为什么能监听到数据的改变以及不同之处
Dec 27 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中把美国时间转为北京时间的自定义函数分享
2014/07/28 PHP
php实现上传图片保存到数据库的方法
2015/02/11 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
2015/12/07 PHP
php中Redis的应用--消息传递
2017/03/28 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
thinkphp5.1框架容器与依赖注入实例分析
2019/07/23 PHP
基于jQuery UI CSS Framework开发Widget的经验
2010/08/21 Javascript
jQuery News Ticker 基于jQuery的即时新闻行情展示插件
2011/11/05 Javascript
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
解决jquery插件冲突的问题
2014/01/23 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
JavaScript Length 属性的总结
2015/11/02 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
BootStrap CSS全局样式和表格样式源码解析
2017/01/20 Javascript
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
2018/09/16 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
layui点击弹框页面 表单请求的方法
2019/09/21 Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
2019/11/01 Javascript
Python中如何优雅的合并两个字典(dict)方法示例
2017/08/09 Python
Python获取浏览器窗口句柄过程解析
2020/07/25 Python
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
英国假发网站:Hothair
2018/02/23 全球购物
Fanatics英国官网:美国体育电商
2018/11/06 全球购物
Maxpeedingrods美国:高性能汽车零件
2020/02/14 全球购物
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
精通CAD能手自荐书
2014/01/31 职场文书
基层工作经历证明
2015/06/19 职场文书
2016北大自主招生自荐信模板
2016/01/28 职场文书
Node.js实现爬取网站图片的示例代码
2022/04/04 NodeJs