Chinaunix首页 | 论坛 | 博客
  • 博客访问: 45156
  • 博文数量: 34
  • 博客积分: 831
  • 博客等级: 军士长
  • 技术积分: 310
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-08 11:15
文章分类

全部博文(34)

文章存档

2012年(34)

我的朋友

分类: 系统运维

2012-10-08 16:59:22

MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0

   碰壁反弹实际上就是通过不同的改变它的lefttop值或者margin值实现的,里面有一点是我觉得比较重要的,当走到一边的时候返回的时候如何能让它一直--。代码如下:


MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0

点击(此处)折叠或打开

  1. <body onload="test()">
  2.     <div class="father">
  3.         <div class="son">&nbsp;</div>
  4.     </div>
  5.     <script type="text/javascript">
  6.             var divs=document.getElementsByTagName("div");        
  7.             var a=divs[0].clientWidth-divs[1].offsetWidth;
  8.             var b=divs[0].clientHeight-divs[1].offsetHeight;
  9.             var aa=divs[1].offsetLeft;
  10.             var bb=divs[1].offsetTop;
  11.             var m1=true;
  12.             var m2=true;
  13.         function move1(){
  14.             if(m1){
  15.                 if(aa<a){aa++;divs[1].style.left=aa+"px";}
  16.                 else m1=false;
  17.                 }
  18.             else{
  19.                 if(aa>0){aa--;divs[1].style.left=aa+"px";}
  20.                 else m1=true;            
  21.                 }
  22.         }    

  23.         function move2(){
  24.             if(m2){
  25.                 if(bb<b){bb++;divs[1].style.top=bb+"px";}
  26.                 else m2=false;
  27.                 }
  28.             else{
  29.                 if(bb>0){bb--;divs[1].style.top=bb+"px";}
  30.                 else m2=true;            
  31.                 }
  32.         }            
  33.                     
  34.         function test(){
  35.                             
  36.             var time1=setInterval("move1()",10);
  37.             var time2=setInterval("move2()",10);
  38.         }
  39.     </script>
碰撞反弹代码: 碰撞反弹.rar  
阅读(348) | 评论(0) | 转发(0) |
0

上一篇:JS图片无缝滚动

下一篇:JS总结

给主人留下些什么吧!~~