首页 > 语言 > JavaScript > 正文

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

2024-05-06 16:20:43
字体:
来源:转载
供稿:网友

这篇文章主要介绍了JQuery分屏指示器图片轮换效果实现方法,实例分析了jQuery图片轮播操作的相关技巧,需要的朋友可以参考下

本文实例讲述了JQuery分屏指示器图片轮换效果实现方法。分享给大家供大家参考。具体分析如下:

在Web App大行其道的今天,分屏指示器用得非常广泛,从Android、到腾讯的Web OS等等。分屏指示器给人很好的用户体验,下面就实现一个分屏指示器,用于实现图片的简单轮换效果,仅抛砖引玉~

代码如下:

 

 
  1. <script type="text/javascript"
  2. var curr = 0, next = 0, count = 0; 
  3. $(document).ready(function () { 
  4. // 记录图片的数量  
  5. count = $('#img_list a').size(); 
  6. t = setInterval('imgPlay()', 3000); 
  7. // 鼠标移动到图片或导航上停止播放,移开后恢复播放  
  8. $('#imgs li, #img_list a').hover(function () { 
  9. clearInterval(t); 
  10. }, function () { 
  11. t = setInterval('imgPlay()', 3000); 
  12. }); 
  13. //点击导航播放到相应的图片  
  14. $('#img_list a').click(function () { 
  15. // index()函数返回当前导航的下标 
  16. var index = $('#img_list a').index(this); 
  17. if (curr != index) { 
  18. play(index); 
  19. curr = index; 
  20. }; 
  21. return false
  22. }); 
  23. }); 
  24. // 播放图片的函数 
  25. var imgPlay = function () { 
  26. next = curr + 1; 
  27. // 若当前图片播放到最后一张,这设置下一张要播放的图片为第一张图片的下标 
  28. if (curr == count - 1) next = 0; 
  29. play(next); 
  30. curr++; 
  31. // 在当前图片的下标加1后,若值大于最后一张图片的下标,则设置下一轮其实播放的图片下标为第一张图片的下标,而next永远比curr大1 
  32. if (curr > count - 1) { curr = 0; next = curr + 1; } 
  33. }; 
  34. // 控制播放效果的函数 
  35. var play = function (next) { 
  36. // 当前的图片滑到左边-500px,完成后返回到右边490px 
  37. // 下一张图片滑到0px处,完成后导航的焦点切换到下一个点上 
  38. $('#imgs li').eq(curr).css({ 'opacity''0.5' }).animate({ 'left''-530px''opacity''1' }, 'slow'function () { 
  39. $(this).css({ 'left''520px' }); 
  40. }).end() 
  41. .eq(next).animate({ 'left''0px''opacity''1' }, 'slow'function () { 
  42. $('#img_list a').siblings('a').removeClass('active').end().eq(next).addClass('active'); 
  43. }); 
  44. }; 
  45. </script> 

希望本文所述对大家的jQuery程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选