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 相关文章推荐
在浏览器中获取当前执行的脚本文件名的代码
Jul 19 Javascript
Javascript实现获取窗口的大小和位置代码分享
Dec 04 Javascript
js使用递归解析xml
Dec 12 Javascript
JavaScript删除指定子元素代码实例
Jan 13 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
May 20 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
May 31 Javascript
vue.js+boostrap项目实践(案例详解)
Sep 21 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
Apr 07 jQuery
原生JS控制多个滚动条同步跟随滚动效果
Dec 22 Javascript
基于Koa2写个脚手架模拟接口服务的方法
Nov 27 Javascript
vue实现短信验证码输入框
Apr 17 Javascript
详解Vue的七种传值方式
Feb 08 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
php下载文件的代码示例
2012/06/29 PHP
php+mysql实现用户注册登陆的方法
2015/01/03 PHP
CI框架实现cookie登陆的方法详解
2016/05/18 PHP
谈谈php对接芝麻信用踩的坑
2016/12/01 PHP
PHP大文件分块上传功能实例详解
2019/07/22 PHP
js各种验证文本框输入格式(正则表达式)
2010/10/22 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
jQuery使用after()方法在元素后面添加多项内容的方法
2015/03/26 Javascript
javascript最基本的函数汇总
2015/06/25 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
基于replaceChild制作简单的吞噬特效
2015/09/21 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
2017/01/21 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
2017/09/15 Javascript
jQuery niceScroll滚动条错位问题的解决方法
2018/02/03 jQuery
jQuery实现的点击按钮改变样式功能示例
2018/07/21 jQuery
vue使用axios上传文件(FormData)的方法
2019/04/14 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
JavaScript中使用Spread运算符的八种方法总结
2020/06/18 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
2020/11/16 Javascript
python正则表达式中的括号匹配问题
2014/12/14 Python
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
python3+PyQt5 数据库编程--增删改实例
2019/06/17 Python
python pip源配置,pip配置文件存放位置的方法
2019/07/12 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
浅谈HTML5 &amp; CSS3的新交互特性
2016/07/19 HTML / CSS
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
下面这个程序执行后会有什么错误或者效果
2014/11/03 面试题
酒店总经理工作职责
2013/12/13 职场文书
公司拓展活动方案
2014/02/13 职场文书
给学校的建议书
2014/03/12 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
创业不要错过,这4种餐饮新模式
2019/07/18 职场文书