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
Nov 25 Javascript
JavaScript高级程序设计 错误处理与调试学习笔记
Sep 10 Javascript
js 调用本地exe的例子(支持IE内核的浏览器)
Dec 26 Javascript
js获取html文件的思路及示例
Sep 17 Javascript
Bootstrap每天必学之滚动监听
Mar 16 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
Aug 15 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
Oct 11 Javascript
JS调用Android、Ios原生控件
Jan 06 Javascript
JS 60秒后重新发送验证码的实例讲解
Jul 26 Javascript
js的对象与函数详解
Jan 21 Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
Sep 25 Javascript
js实现类选择器和name属性选择器的示例步骤
Feb 07 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
PHP VS ASP
2006/10/09 PHP
如何使用php实现评委评分器
2015/07/31 PHP
PHP使用数组依次替换字符串中匹配项
2016/01/08 PHP
php使用event扩展的io复用测试的示例
2020/10/20 PHP
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
JS判断元素为数字的奇异写法分享
2012/08/01 Javascript
推荐40款强大的 jQuery 导航插件和教程(上篇)
2012/09/14 Javascript
javascript实用小函数使用介绍
2013/11/11 Javascript
封装好的javascript前端分页插件pagination
2016/01/04 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
js从输入框读取内容,比较两个数字的大小方法
2017/03/13 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
2017/04/11 Javascript
详解vue-cli + webpack 多页面实例配置优化方法
2017/07/13 Javascript
mui框架 页面无法滚动的解决方法(推荐)
2018/01/25 Javascript
Angular HMR(热模块替换)功能实现方法
2018/04/04 Javascript
create-react-app修改为多页面支持的方法
2018/05/17 Javascript
微信小程序实现简单跑马灯效果
2020/05/26 Javascript
运用js实现图层拖拽的功能
2019/05/24 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
2020/07/22 Javascript
Openlayers显示地理位置坐标的方法
2020/09/28 Javascript
Python字符串处理实现单词反转
2017/06/14 Python
python使用tkinter实现简单计算器
2018/01/30 Python
python实现梯度下降算法
2020/03/24 Python
python中嵌套函数的实操步骤
2019/02/27 Python
Python 跨.py文件调用自定义函数说明
2020/06/01 Python
使用PyCharm官方中文语言包汉化PyCharm
2020/11/18 Python
详解HTML5之pushstate、popstate操作history,无刷新改变当前url
2017/03/15 HTML / CSS
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
高级工程师英文求职信
2014/03/19 职场文书
怎样拟定创业计划书
2014/05/01 职场文书
辞职信怎么写
2015/02/27 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
Vue-Element-Admin集成自己的接口实现登录跳转
2021/06/23 Vue.js
解决Swagger2返回map复杂结构不能解析的问题
2021/07/02 Java/Android