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使用slice函数获取数组部分元素的方法
Apr 06 Javascript
酷炫jQuery全屏3D焦点图动画效果
Mar 22 Javascript
利用Jquery队列实现根据输入数量显示的动画
Sep 01 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
Oct 12 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
Aug 23 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
Nov 21 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
Nov 24 Javascript
浅析JS抽象工厂模式
Dec 14 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
Mar 13 Javascript
layui点击按钮添加可编辑的一行方法
Aug 15 Javascript
微信小程序ibeacon三点定位详解
Oct 31 Javascript
微信小程序吸底区域适配iPhoneX的实现
Apr 09 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
如何删除多级目录
2006/10/09 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
2014/07/22 PHP
php生成二维码时出现中文乱码的解决方法
2014/12/18 PHP
Yii2 RESTful中api的使用及开发实例详解
2016/07/06 PHP
php中foreach结合curl实现多线程的方法分析
2016/09/22 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
javascript的函数、创建对象、封装、属性和方法、继承
2011/03/10 Javascript
jQuery Ajax 实例全解析
2011/04/20 Javascript
JS实现图片无间断滚动代码汇总
2014/07/30 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
全面了解javascript中的错误处理机制
2016/07/18 Javascript
JavaScript职责链模式概述
2016/09/17 Javascript
巧用canvas
2017/01/21 Javascript
原生js仿淘宝网商品放大镜效果
2017/02/28 Javascript
微信小程序 动态绑定事件并实现事件修改样式
2017/04/13 Javascript
原生js封装添加class,删除class的实例
2017/11/06 Javascript
Node.js中你不可不精的Stream(流)
2018/06/08 Javascript
JS中数据结构之栈
2019/01/01 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
python实现对求解最长回文子串的动态规划算法
2018/06/02 Python
Numpy之random函数使用学习
2019/01/29 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
使用pyinstaller逆向.pyc文件
2019/12/20 Python
python绘制动态曲线教程
2020/02/24 Python
解决jupyter notebook显示不全出现框框或者乱码问题
2020/04/09 Python
Python 列表中的修改、添加和删除元素的实现
2020/06/11 Python
python的help函数如何使用
2020/06/11 Python
美的官方商城:Midea
2016/09/14 全球购物
英格兰橄榄球商店:England Rugby Store
2016/12/17 全球购物
ziaja齐叶雅官方海外旗舰店:来自波兰的天然护肤品牌
2017/01/02 全球购物
C++面试题目
2013/06/25 面试题
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
服务员态度差检讨书
2014/10/28 职场文书
就业意向书范本
2015/05/11 职场文书