非著名的得瑟演员赵鹏的博客,记录赵鹏的一点或者得瑟或者低调或者高兴或者闷骚的心情

用JS数组控制图片循环

今天做一处图片展示,需要把一组图片循环无缝滚动,以往的做法大多都是克隆对象而实现循环,今天突然想到用JS的数组来实现,代码如下(项目用到jquery)

 

JavaScript代码
  1. <script type="text/javascript">  
  2.     var tplArray=new Array();  
  3.         tplArray['0']='<li><span><a href="http://shuishenghuo.1dusou.com/" target="_blank"><img src="images/Temp/shuishenghuo.jpg" /></a></span><span><a href="http://shuishenghuo.1dusou.com/" target="_blank">水生活水族</a></span></li>';  
  4.         tplArray['1']='<li><span><a href="http://gzwtwj.1dusou.com/" target="_blank"><img src="images/Temp/wangtongwujin.jpg" /></a></span><span><a href="http://gzwtwj.1dusou.com/" target="_blank">旺通五金</a></span></li>';  
  5.         tplArray['2']='<li><span><a href="http://riye.1dusou.com/" target="_blank"><img src="images/Temp/riyenanyang.jpg" /></a></span><span><a href="http://riye.1dusou.com/" target="_blank">日野南洋</a></span></li>';  
  6.         tplArray['3']='<li><span><a href="http://leshi.1dusou.com/" target="_blank"><img src="images/Temp/leshi.jpg" /></a></span><span><a href="http://leshi.1dusou.com/" target="_blank">乐事水族</a></span></li>';  
  7.         tplArray['4']='<li><span><a href="http://bafangshun.1dusou.com/" target="_blank"><img src="images/Temp/bashun.jpg" /></a></span><span><a href="http://bafangshun.1dusou.com/" target="_blank">八方顺水族</a></span></li>';  
  8.         tplArray['5']='<li><span><a href="http://zhaojinwei.1dusou.com/" target="_blank"><img src="images/Temp/jinwei.jpg" /></a></span><span><a href="http://zhaojinwei.1dusou.com/" target="_blank">金伟鱼行</a></span></li>';  
  9.       
  10.     var iLength=tplArray.length;  
  11.     var showNum=5; //屏幕默认显示图片数量  
  12.     for(var i in tplArray){  
  13.         $("#tplBox")['0'].innerHTML+=tplArray[i];  
  14.     }  
  15.     var tplUlObj=$("#tempShow ul");  
  16.     $("#left").click(function(){  
  17.         showNum+=1;  
  18.         if(showNum>iLength){  
  19.             var tplArrayOne=tplArray.shift(); //删除并返回数组第一项元素,并赋给tplArrayOne  
  20.             tplArray.push(tplArrayOne); //把tplArrayOne作为最后一项元素添加到数组  
  21.             $("#tplBox")['0'].innerHTML=""//清空页面显示内容  
  22.             for(var m in tplArray){  
  23.                 $("#tplBox")['0'].innerHTML+=tplArray[m]; //重新innerHTML  
  24.             }  
  25.         }  
  26.     });  
  27.     $("#right").click(function(){  
  28.         showNum+=1;  
  29.         if(showNum>=iLength){  
  30.             var tplArrayLast=tplArray.pop() //删除并返回数组最后一项元素,并赋给tplArrayLast  
  31.             tplArray.unshift(tplArrayLast);  //把tplArrayLast作为第一项元素添加到数组  
  32.             $("#tplBox")['0'].innerHTML="";  
  33.             for(var k in tplArray){  
  34.                 $("#tplBox")['0'].innerHTML+=tplArray[k];  
  35.             }  
  36.         }  
  37.     });  
  38. </script>  

 

演示 : http://www.zhaopeng.info/notes/20090416/index.html

Tags: javasript, 数组, 图片, 无缝循环

« 上一篇 | 下一篇 »

Trackbacks

点击获得Trackback地址,Encode: UTF-8

3条记录访客评论

时尚女装加盟www.yini178.com;
www.gzqxbj.com  广州搬家;
www.csbanzheng.net 深圳办证;
www.83svmcity.com  太阳城网上娱乐;

Post by 深圳办证 on 2011, December 30, 11:49 AM 引用此文发表评论 #1

时尚女装加盟www.yini178.com;
www.gzqxbj.com  广州搬家;
www.csbanzheng.net 深圳办证;
www.83svmcity.com  太阳城网上娱乐;

Post by 广州搬家 on 2011, December 31, 9:38 AM 引用此文发表评论 #2

时尚女装加盟www.yini178.com;
www.gzqxbj.com  广州搬家;
www.csbanzheng.net 深圳办证;
www.83svmcity.com  太阳城网上娱乐;

Post by 时尚女装加盟 on 2011, December 31, 9:44 AM 引用此文发表评论 #3


发表评论

评论内容 (必填):