首页 > 代码库 > 层的匀速运动波动处理
层的匀速运动波动处理
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>匀速运动结束条件</title> <style type="text/css"> #div{ width: 100px; height: 100px; background: red; position: absolute; top:50px; left: 0px; } </style> <script type="text/javascript"> window.onload=function(){ var oBtn=document.getElementById("btn"); var oDiv=document.getElementById("div"); var oBtn2=document.getElementById("btn2"); oBtn.onclick=function(){//前进 move(oDiv,509); }; oBtn2.onclick=function(){//后退 move(oDiv,20); }; var oTimer=null;//定时器 function move(obj,iTarget){//运动函数:obj:运动对象,iTarget运动的距离 clearInterval(oTimer); oTimer=setInterval(function(){ var iSpeed=0;//速度 if (iTarget>obj.offsetLeft) { iSpeed=12; }else{ iSpeed=-12; }; if (Math.abs(obj.offsetLeft-iTarget)<10) { clearInterval(oTimer); obj.style.left=iTarget+"px";//处理匀速运动前后差距 } else{ obj.style.left=obj.offsetLeft+iSpeed+"px";//运动 }; },30); } }; </script> </head> <body> <input type="button" id="btn" value=http://www.mamicode.com/"forward move" />>层的匀速运动波动处理
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。