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也能包含文件
Oct 26 Javascript
javascript getElementsByName()的用法说明
Jul 31 Javascript
JS分页效果示例
Oct 11 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
Sep 06 Javascript
AngularJS数据源的多种获取方式汇总
Feb 02 Javascript
javascript实现抽奖程序的简单实例
Jun 07 Javascript
jquery横向纵向鼠标滚轮全屏切换
Feb 27 Javascript
Vue组件之Tooltip的示例代码
Oct 18 Javascript
高性能的javascript之加载顺序与执行原理篇
Jan 14 Javascript
详解如何更好的使用module vuex
Mar 27 Javascript
关于AOP在JS中的实现与应用详解
May 06 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
Sep 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中实现中文字符进制转换原理分析
2011/12/06 PHP
php接口与接口引用的深入解析
2013/08/09 PHP
php缓冲 output_buffering和ob_start使用介绍
2014/01/30 PHP
php实现图片添加水印功能
2014/02/13 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
JavaScript Distilled 基础知识与函数
2010/04/07 Javascript
关于JAVASCRIPT urldecode URL解码的问题
2012/01/08 Javascript
jquery与js函数冲突的两种解决方法
2013/09/09 Javascript
jquery删除提示框弹出是否删除对话框
2014/01/07 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
JavaScript框架是什么?怎样才能叫做框架?
2015/07/01 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
2016/09/05 Javascript
微信小程序通过api接口将json数据展现到小程序示例
2017/01/20 Javascript
JavaScript实现获取select下拉框中第一个值的方法
2018/02/06 Javascript
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
JS实现字符串去重及数组去重的方法示例
2018/04/21 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
解决layui的使用以及针对select、radio等表单组件不显示的问题
2019/09/05 Javascript
深入讲解Python编程中的字符串
2015/10/14 Python
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
Python之os操作方法(详解)
2017/06/15 Python
python版学生管理系统
2018/01/10 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
Python 3.x基于Xml数据的Http请求方法
2018/12/28 Python
python实现接口并发测试脚本
2019/06/25 Python
Pandas之groupby( )用法笔记小结
2019/07/23 Python
Bed Bath & Beyond加拿大官网:购买床上用品、浴巾、厨房电器等
2019/10/04 全球购物
迪卡侬比利时官网:Decathlon比利时
2019/12/28 全球购物
中专三年学习的个人自我评价
2013/12/12 职场文书
竞选劳动委员演讲稿
2014/04/28 职场文书
导游词300字
2015/02/13 职场文书
公司行政助理岗位职责
2015/04/11 职场文书
小学生手册家长意见
2015/06/03 职场文书
用React Native制作一个简单的游戏引擎
2021/05/27 Javascript