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中的String对象常用方法
Feb 25 Javascript
Node.js编程中客户端Session的使用详解
Jun 23 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
Aug 24 Javascript
JS控制静态页面之间传递参数获取参数并应用的简单实例
Aug 10 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
Nov 25 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
Jan 03 Javascript
干货!教大家如何选择Vue和React
Mar 13 Javascript
vue使用keep-alive实现数据缓存不刷新
Oct 21 Javascript
Node 搭建一个静态资源服务器的实现
May 20 Javascript
vue cli3.0 引入eslint 结合vscode使用
May 27 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
May 30 Javascript
vue+Element-ui实现分页效果
Nov 15 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之第一天
2006/10/09 PHP
file_get_contents获取不到网页内容的解决方法
2013/03/07 PHP
YII Framework框架教程之日志用法详解
2016/03/14 PHP
一个简单安全的PHP验证码类、PHP验证码
2016/09/24 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
2017/10/25 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
jquery查找父元素、子元素(个人经验总结)
2014/04/09 Javascript
NodeJS学习笔记之Connect中间件应用实例
2015/01/27 NodeJs
javascript实现dom动态创建省市纵向列表菜单的方法
2015/05/14 Javascript
JS中产生标识符方式的演变
2015/06/12 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
超级简易的JS计算器实例讲解(实现加减乘除)
2017/08/08 Javascript
通过实践编写优雅的JavaScript代码
2019/05/30 Javascript
[38:32]完美世界DOTA2联赛循环赛 Forest vs DM 第二场 11.06
2020/11/06 DOTA
整理Python 常用string函数(收藏)
2016/05/30 Python
Python多线程实现同步的四种方式
2017/05/02 Python
python Spyder界面无法打开的解决方法
2018/04/27 Python
解决nohup重定向python输出到文件不成功的问题
2018/05/11 Python
基于python进行桶排序与基数排序的总结
2018/05/29 Python
scrapy中如何设置应用cookies的方法(3种)
2020/09/22 Python
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
微软香港官网及网上商店:Microsoft HK
2016/09/01 全球购物
国外平面设计素材网站:The Hungry JPEG
2017/03/28 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
生日寿宴答谢词
2014/01/19 职场文书
超市中秋节活动方案
2014/02/12 职场文书
《最后的姿势》教学反思
2014/02/27 职场文书
计算机专业职业规划
2014/02/28 职场文书
客户答谢会活动方案
2014/08/31 职场文书
亲属关系公证书样本
2015/01/23 职场文书
催款函怎么写
2015/06/24 职场文书
贴吧吧主申请感言
2015/08/03 职场文书
go开发alertmanger实现钉钉报警
2021/07/16 Golang