【js实现4个方法】js实现4个方向滚动的球

更新时间:2021-07-09    来源:js教程    手机版     字体:

【www.bbyears.com--js教程】

效果图:

代码如下:

 

 代码如下

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 <script>

 var oBtn=document.getElementById('btn1');

 var oDiv=document.getElementById('div1');

 var oBtn2=document.getElementById('btn2');

 var oBtn3=document.getElementById('btn3');

 var oBtn4=document.getElementById('btn4');

 oBtn4.onclick=function(){

 move(oDiv,10,380,'0px 5px 5px rgba(0,0,0,.5)','top');

 }

 oBtn3.onclick=function(){

 move(oDiv,-10,30,'0px -5px 5px rgba(0,0,0,.5)','top');

 }

 oBtn2.onclick=function(){

 move(oDiv,-10,40,'-5px 5px 5px rgba(0,0,0,.5)','left');

 }

 oBtn.onclick=function(){

 move(oDiv,10,680,'5px 5px 5px rgba(0,0,0,.5)','left');

 }

 function move(obj,val,target,bs,dir){

 obj.style.boxShadow=bs;

 clearInterval(obj.timer);

 obj.timer=setInterval(function(){

  var speed=parseInt(getStyle(obj,dir))+val;

  if(speed>=target&&val>0){

  speed=target;

  }

  if(speed<=target&&val<0){

  speed=target

  }

  obj.style[dir]=speed+'px';

  if(speed==target){

  clearInterval(obj.timer);

  }

 },30);

 }

 function getStyle(obj,sty){

 return obj.currentStyle?obj.currentStyle[sty]:getComputedStyle(obj)[sty];

 }

 </script>

 

 

本文来源:http://www.bbyears.com/wangyezhizuo/128654.html

热门标签

更多>>

本类排行