JQuery分屏指示器图片轮换效果实例

 更新时间:2015年05月21日 17:09:38   投稿:shichen2014  
这篇文章主要介绍了JQuery分屏指示器图片轮换效果实现方法,实例分析了jQuery图片轮播操作的相关技巧,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

相关文章

  • 自制轻量级仿jQuery.boxy对话框插件代码

    自制轻量级仿jQuery.boxy对话框插件代码

    最近再做价值中国微博,从用户体验的角度,将很多常用的window.alert或者window.confirm之类比较生硬死板冷不丁的提示改为弹出层的方式实现。
    2010-10-10
  • jQuery实现每日秒杀商品倒计时功能

    jQuery实现每日秒杀商品倒计时功能

    这篇文章主要介绍了 jQuery实现每日秒杀商品倒计时功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • jquery ajax,ashx,json的用法总结

    jquery ajax,ashx,json的用法总结

    本篇文章主要是对jquery ajax,ashx,json的用法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02
  • 简单讲解jQuery中的子元素过滤选择器

    简单讲解jQuery中的子元素过滤选择器

    这篇文章主要介绍了jQuery中的子元素过滤选择器,列举了一些操作DOM时获取父元素的一些方法,需要的朋友可以参考下
    2016-04-04
  • jquery 缓存问题的几个解决方法

    jquery 缓存问题的几个解决方法

    在IE浏览器下,一般的ajax的方法都是cache等于true的,下面有几个不错的解决方法,感兴趣的朋友可以参考下
    2013-11-11
  • JQuery通过键盘控制键盘按下与松开触发事件

    JQuery通过键盘控制键盘按下与松开触发事件

    这篇文章主要介绍了JQuery通过键盘控制键盘按下与松开触发事件,文章通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • jquery 经典动画菜单效果代码

    jquery 经典动画菜单效果代码

    JS·经典·炫彩菜单(动画效果) for jquery
    2010-01-01
  • jQuery 调用WebService 实例讲解

    jQuery 调用WebService 实例讲解

    以前都是Web程序调用WebService,.net把WebService封装的太简单了,所以之前都是很肤浅的用,都没有想过更深层的东西,并且只是停留在表面的添加引用和调用。
    2016-06-06
  • jquery.fastLiveFilter.js实现输入自动过滤的方法

    jquery.fastLiveFilter.js实现输入自动过滤的方法

    这篇文章主要介绍了jquery.fastLiveFilter.js实现输入自动过滤的方法,涉及jquery鼠标事件及字符串遍历的相关技巧,简单实用,需要的朋友可以参考下
    2015-08-08
  • jquery两种导入方式之本地导入和线上导入

    jquery两种导入方式之本地导入和线上导入

    这篇文章主要给大家介绍了关于jquery两种导入方式之本地导入和线上导入的相关资料,jQuery是一款JavaScript库,封装了JavaScript相关方法调用,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-11-11

最新评论