首页 > 语言 > JavaScript > 正文

jQuery实现的多屏图像图层切换效果实例

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

这篇文章主要介绍了jQuery实现的多屏图像图层切换效果,可实现多个图层的点击切换效果,设计jQuery鼠标事件及样式的操作技巧,需要的朋友可以参考下

本文实例讲述了jQuery实现多屏图像图层切换效果的方法。分享给大家供大家参考。具体实现方法如下:

 

 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  3. <html xmlns="http://www.w3.org/1999/xhtml"
  4. <head> 
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  6. <title>无标题文档</title> 
  7. <script type="text/javascript" src="jquery-1.6.2.min.js"></script> 
  8. <style type="text/css"
  9. ul{list-style:none;margin:0;padding:0;} 
  10. li{float:left;} 
  11. .Xing_focus{ 
  12. width:875px; height:800px; 
  13. overflow:hidden;border:1px solid red; 
  14. .Xing_focus ul{ 
  15. width:3500px; 
  16. .bnt { 
  17. float:left;width:300px;height:20px; 
  18. border:1px solid red; 
  19. .bnt li{ 
  20. width:18px;height:18px; 
  21. background:red; cursor:pointer; 
  22. margin-right:10px;float:left; 
  23. .bnt .sli{ 
  24. background:blue; 
  25. .next{ 
  26. width:100px;height:100px; 
  27. background:#990000;float:left; 
  28. cursor:pointer; 
  29. .pre{ 
  30. width:100px;height:100px; 
  31. background:#009;float:left; 
  32. cursor:pointer;margin-right:30px; 
  33. .list1{ 
  34. width:875px;height:500px;background:red; 
  35. .list2{ 
  36. width:875px;height:500px;background:black; 
  37. .list3{ 
  38. width:875px;height:500px;background:pink; 
  39. .list4{ 
  40. width:875px;height:500px;background:blue; 
  41. </style> 
  42. </head> 
  43. <body> 
  44. <div class="Xing_focus" id="box"
  45. <ul class="imgs" id="actor"
  46. <li class="list1"
  47. <img src="http://www.baidu.com/img/baidu_sylogo1.gif" /> 
  48. </li> 
  49. <li class="list2"
  50. <img src="http://www.baidu.com/img/baidu_sylogo1.gif" /> 
  51. </li> 
  52. <li class="list3"
  53. <img src="http://www.baidu.com/img/baidu_sylogo1.gif" /> 
  54. </li> 
  55. <li class="list4"
  56. <img src="http://www.baidu.com/img/baidu_sylogo1.gif" /> 
  57. </li> 
  58. </ul> 
  59. <ul class="bnt" id="bnt"
  60. </ul> 
  61. <div class="pre" id="pre">上一张</div> 
  62. <div class="next" id="next">下一张</div> 
  63. </div> 
  64. <script type="text/javascript"
  65. $(window).load(function() { 
  66. var liW = $("#actor li:first").width(); 
  67. var liL = $("#actor li").length; 
  68. //alert(liW) 
  69. var lis = $("#actor li").length; 
  70. for(i=0;i<lis;i++){ 
  71. $("#bnt").append("<li></li>"
  72. $("#bnt li:first").addClass("sli"); 
  73. }; 
  74. $("#bnt li").each(function(index) { 
  75. $(this).click(function(){ 
  76. if($("#actor").is(":animated")==false){ 
  77. $("#actor").animate({"marginLeft":-index*liW},500,function(){ 
  78. $("#bnt li").removeClass("sli"); 
  79. $("#bnt li").eq(index).addClass("sli"); 
  80. }); 
  81. }; 
  82. }); 
  83. }); 
  84. settime=window.setInterval(atuoScroll,2000); 
  85. $("#box").hover(function(){ 
  86. window.clearInterval(settime); 
  87. },function(){ 
  88. settime=window.setInterval(atuoScroll,2000); 
  89. }); 
  90. //////////////////////////////////////// 
  91. $("#next").click(function(){ 
  92. var ulM =parseInt( $("#actor").css("margin-left")); 
  93. if(ulM==-((liL-1)*liW)&&$("#actor").is(":animated")==false){ 
  94. $("#actor").animate({"marginLeft":0+"px"},500,function(){ 
  95. $("#bnt li").removeClass("sli"); 
  96. $("#bnt li:first").addClass("sli"); 
  97. }); 
  98. else if($("#actor").is(":animated")==false){ 
  99. $("#actor").animate({"marginLeft":ulM-liW+"px"},500,function(){ 
  100. var ulM =parseInt( $("#actor").css("margin-left")); 
  101. var num = -ulM/liW 
  102. $("#bnt li").removeClass("sli"); 
  103. $("#bnt li").eq(num).addClass("sli"); 
  104. }); 
  105. };  
  106. });  
  107. //////////////////////////////////////// 
  108. $("#pre").click(function(){ 
  109. var ulM =parseInt( $("#actor").css("margin-left")); 
  110. if(ulM==0&&$("#actor").is(":animated")==false){ 
  111. $("#actor").animate({"marginLeft":-2625+"px"},500,function(){ 
  112. $("#bnt li").removeClass("sli"); 
  113. $("#bnt li:last").addClass("sli"); 
  114. }); 
  115. else if($("#actor").is(":animated")==false){ 
  116. $("#actor").animate({"marginLeft":ulM+liW+"px"},500,function(){ 
  117. var ulM =parseInt( $("#actor").css("margin-left")); 
  118. var num = -ulM/liW 
  119. $("#bnt li").removeClass("sli"); 
  120. $("#bnt li").eq(num).addClass("sli"); 
  121. }); 
  122. }; 
  123. }); 
  124. ////////////////////////////////////// 
  125. });//END 
  126. function atuoScroll(){ 
  127. var liW = $("#actor li:first").width(); 
  128. var liL = $("#actor li").length; 
  129. var ulM =parseInt( $("#actor").css("margin-left")); 
  130. if(ulM==-((liL-1)*liW)&&$("#actor").is(":animated")==false){ 
  131. $("#actor").stop(); 
  132. $("#actor").animate({"marginLeft":0},500,function(){ 
  133. $("#bnt li").removeClass("sli"); 
  134. $("#bnt li:first").addClass("sli");  
  135. }); 
  136. else if($("#actor").is(":animated")==false){ 
  137. $("#actor").stop(); 
  138. $("#actor").animate({"marginLeft":ulM-liW},500,function(){ 
  139. var ulM =parseInt( $("#actor").css("margin-left")); 
  140. var num = -ulM/liW 
  141. $("#bnt li").removeClass("sli"); 
  142. $("#bnt li").eq(num).addClass("sli");  
  143. }); 
  144. }; 
  145. }; 
  146. </script> 
  147. </body> 
  148. </html> 

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

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

图片精选