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 mouseover、mouseout停止事件冒泡的解决方案
Apr 07 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
May 07 Javascript
php实例分享之实现显示网站运行时间
May 20 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
Sep 09 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
Aug 01 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
Aug 25 Javascript
微信小程序图片自适应支持多图实例详解
Jun 21 Javascript
JS实现匀加速与匀减速运动的方法示例
Sep 04 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
Apr 30 Javascript
vue element upload实现图片本地预览
Aug 20 Javascript
Vue分页效果与购物车功能
Dec 13 Javascript
vue 动态创建组件的两种方法
Dec 31 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
mysql limit查询优化分析
2008/11/12 PHP
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
2010/12/29 PHP
一个简洁的PHP可逆加密函数(分享)
2013/06/06 PHP
国产PHP开发框架myqee新手快速入门教程
2014/07/14 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
JavaScript 面向对象的之私有成员和公开成员
2010/05/04 Javascript
Jquery知识点二 jquery下对数组的操作
2011/01/15 Javascript
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
一个可以增加和删除行的table并可编辑表格中内容
2014/06/16 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
javascript中sort() 方法使用详解
2015/08/30 Javascript
详解javascript实现自定义事件
2016/01/19 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
浅谈JavaScript异步编程
2017/01/20 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
2017/02/20 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
vue webuploader 文件上传组件开发
2017/09/23 Javascript
使用webpack4编译并压缩ES6代码的方法示例
2019/04/24 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
vue实现配置全局访问路径头(axios)
2019/11/01 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
[12:29]《一刀刀一天》之DOTA全时刻19:蝙蝠骑士田伯光再度不举
2014/06/10 DOTA
[00:28]DOTA2北京网鱼队选拔赛
2015/04/08 DOTA
python读写文件操作示例程序
2013/12/02 Python
Python3远程监控程序的实现方法
2019/07/15 Python
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
聚网科技C++面试笔试题
2015/09/01 面试题
超市仓管员岗位职责
2014/04/07 职场文书
2014年党建工作汇报材料
2014/10/27 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
三峡大坝导游词
2015/01/31 职场文书
环保守法证明
2015/06/24 职场文书
2016年第16个全民国防教育日宣传活动总结
2016/04/05 职场文书
北京大学中文系教授推荐的10本小说
2019/08/08 职场文书