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 相关文章推荐
js cookies 常见网页木马挂马代码 24小时只加载一次
Apr 13 Javascript
js格式化货币数据实现代码
Sep 04 Javascript
jquery parent和parents的区别分析
Oct 02 Javascript
js替代copy(示例代码)
Nov 27 Javascript
jQuery多项选项卡的实现思路附样式及代码
Jun 03 Javascript
JS+CSS实现表格高亮的方法
Aug 05 Javascript
js变形金刚文字特效代码分享
Aug 20 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
Dec 02 Javascript
vue2.0 elementUI制作面包屑导航栏
Feb 22 Javascript
JavaScript面试出现频繁的一些易错点整理
Mar 29 Javascript
jQuery实现的简单获取索引功能示例
Jun 04 jQuery
vue quill editor 使用富文本添加上传音频功能
Jan 14 Javascript
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
生成sessionid和随机密码的例子
2006/10/09 PHP
新浪微博字数统计 textarea字数统计实现代码
2011/08/28 Javascript
Javascript图像处理思路及实现代码
2012/12/25 Javascript
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
jQuery实现的图片分组切换焦点图插件
2015/01/06 Javascript
js实现最短的XML格式化工具实例
2015/03/12 Javascript
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
JavaScript制作windows经典扫雷小游戏
2015/03/31 Javascript
JavaScript实现为指定对象添加多个事件处理程序的方法
2015/04/17 Javascript
Javascript实现代码折叠功能
2016/08/25 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
详谈Node.js之操作文件系统
2017/08/29 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
利用不到200行代码写一款属于你自己的js类库
2019/07/08 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
js实现盒子滚动动画效果
2020/08/09 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
在Python中利用Pandas库处理大数据的简单介绍
2015/04/07 Python
python使用Queue在多个子进程间交换数据的方法
2015/04/18 Python
python中迭代器(iterator)用法实例分析
2015/04/29 Python
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
详解Python下ftp上传文件linux服务器
2018/06/21 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
pyqt 多窗口之间的相互调用方法
2019/06/19 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
2020/10/15 Python
英国美发和美容产品商城:HQhair
2019/02/08 全球购物
几个人围成一圈的问题
2013/09/26 面试题
请描述一下”is a”关系和”has a”关系
2015/02/03 面试题
员工家属慰问信
2015/03/24 职场文书
关于倡议书的范文
2015/04/29 职场文书
预备党员表决心的话
2015/09/22 职场文书
2019各种承诺书范文
2019/06/24 职场文书
Nginx解决403 forbidden的完整步骤
2021/04/01 Servers
django学习之ajax post传参的2种格式实例
2021/05/14 Python