JQuery分屏指示器图片轮换效果实例


Posted in Javascript onMay 21, 2015

本文实例讲述了JQuery分屏指示器图片轮换效果实现方法。分享给大家供大家参考。具体分析如下:

在Web App大行其道的今天,分屏指示器用得非常广泛,从Android、到腾讯的Web OS等等。分屏指示器给人很好的用户体验,下面就实现一个分屏指示器,用于实现图片的简单轮换效果,仅抛砖引玉~

代码如下:

<script type="text/javascript">
   var curr = 0, next = 0, count = 0;
   $(document).ready(function () {
     // 记录图片的数量 
     count = $('#img_list a').size();
     t = setInterval('imgPlay()', 3000);
     // 鼠标移动到图片或导航上停止播放,移开后恢复播放 
     $('#imgs li, #img_list a').hover(function () {
       clearInterval(t);
     }, function () {
       t = setInterval('imgPlay()', 3000);
     });
     //点击导航播放到相应的图片 
     $('#img_list a').click(function () {
       // index()函数返回当前导航的下标
       var index = $('#img_list a').index(this);
       if (curr != index) {
         play(index);
         curr = index;
       };
       return false;
     });
   });
   // 播放图片的函数
   var imgPlay = function () {
     next = curr + 1;
     // 若当前图片播放到最后一张,这设置下一张要播放的图片为第一张图片的下标
     if (curr == count - 1) next = 0;
     play(next);
     curr++;
     // 在当前图片的下标加1后,若值大于最后一张图片的下标,则设置下一轮其实播放的图片下标为第一张图片的下标,而next永远比curr大1
     if (curr > count - 1) { curr = 0; next = curr + 1; }
   };
   // 控制播放效果的函数
   var play = function (next) {
     // 当前的图片滑到左边-500px,完成后返回到右边490px
     // 下一张图片滑到0px处,完成后导航的焦点切换到下一个点上
     $('#imgs li').eq(curr).css({ 'opacity': '0.5' }).animate({ 'left': '-530px', 'opacity': '1' }, 'slow', function () {
       $(this).css({ 'left': '520px' });
     }).end()
.eq(next).animate({ 'left': '0px', 'opacity': '1' }, 'slow', function () {
  $('#img_list a').siblings('a').removeClass('active').end().eq(next).addClass('active');
});
   };
 </script>

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

Javascript 相关文章推荐
JavaScript操作XML 使用百度RSS作为新闻源示例
Feb 17 Javascript
JQuery表格内容过滤的实现方法
Jul 05 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
Feb 12 Javascript
JS嵌套函数调用上下文的问题解决
Mar 26 Javascript
jQuery插件pagination实现分页特效
Apr 12 Javascript
JavaScript的函数式编程基础指南
Mar 19 Javascript
jQuery插件开发汇总
May 15 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
Oct 05 Javascript
利用angular.copy取消变量的双向绑定与解析
Nov 25 Javascript
详解Vuex中mapState的具体用法
Sep 28 Javascript
layui 上传图片 返回图片地址的方法
Sep 26 Javascript
vue如何实现关闭对话框后刷新列表
Apr 08 Vue.js
jQuery聚合函数实例
May 21 #Javascript
js获取页面description的方法
May 21 #Javascript
js同源策略详解
May 21 #Javascript
js设置document.domain实现跨域的注意点分析
May 21 #Javascript
jQuery+ajax实现无刷新级联菜单示例
May 21 #Javascript
jQuery插件expander实现图片翻转特效
May 21 #Javascript
简单分析javascript面向对象与原型
May 21 #Javascript
You might like
PHP冒泡排序算法代码详细解读
2011/07/17 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
PHP中使用SimpleXML检查XML文件结构实例
2015/01/07 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
js如何判断不同系统的浏览器类型
2013/10/28 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
清除div下面的所有标签的方法
2014/02/17 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
基于jQuery Bar Indicator 插件实现进度条展示效果
2015/09/30 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
微信小程序 删除项目工程实现步骤
2016/11/10 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
jQuery实现的简单拖动层示例
2017/02/22 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
javascript实现循环广告条效果
2017/12/12 Javascript
Python找出文件中使用率最高的汉字实例详解
2015/06/03 Python
PyQt5每天必学之QSplitter实现窗口分隔
2018/04/19 Python
Python延时操作实现方法示例
2018/08/14 Python
详解Python中的type和object
2018/08/15 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
利用三角函数在canvas上画虚线的方法
2018/01/11 HTML / CSS
详解canvas绘制多张图的排列顺序问题
2019/01/21 HTML / CSS
美国知名生活购物网站:Goop
2017/11/03 全球购物
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2013/07/12 面试题
集中采购方案
2014/06/10 职场文书
学雷锋志愿者活动总结
2014/06/27 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
班主任先进事迹材料
2014/12/17 职场文书
小学班主任个人总结
2015/03/03 职场文书
php访问对象中的成员的实例方法
2021/11/17 PHP
Python OpenCV形态学运算示例详解
2022/04/07 Python
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL