如何将物理运动学原理巧妙地融入JavaScript编程实现动态效果?
- 内容介绍
- 文章标签
- 相关推荐
本文共计481个文字,预计阅读时间需要2分钟。
JavaScript 实现缓速运动,JavaScript 实现加速运动,JavaScript 实现重力加速度,JavaScript 实现曲线运动。请查看:
博客地址:[http://my.oschina.net/tbd/blog/648050](http://my.oschina.net/tbd/blog/648050)
js实现匀速运动,js实现匀加速运动,js实现重力加速度,js实现曲线运动请看:
博客地址:my.oschina.net/tbd/blog/648050
博客地址:my.oschina.net/tbd/blog/648050
博客地址:my.oschina.net/tbd/blog/648050
1.[文件] 1.水平匀速.html~1KB 下载(2)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="www.w3.org/1999/xhtml"> <head> <meta www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="www.w3.org/1999/xhtml"> <head> <meta www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="www.w3.org/1999/xhtml"> <head> <meta www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="www.w3.org/1999/xhtml"> <head> <meta www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>erzi ui</title> <style type="text/css"> *{ padding:0; margin:0} html,body{ height: 100%; width: 100%; position: relative;} /*main*/ #demo{position: absolute;left: 100px;top: 100px;width: 200px;height: 200px;background: #ccc;} </style> </head> <body> <div id="demo">曲线运动</div> </body> <script type="text/javascript"> window.onload=function(){ var demo=document.getElementById("demo");//获取div var sleft=demo.offsetLeft;//起始位置 var stop=demo.offsetTop;//起始位置 var t=0;//初始时间,0 var changt=1;//间隔时间,触发变化运动 var vt=1;//垂直速度,间隔时间变化的位移 var vl=2;//水平速度,间隔时间变化的位移 var at=0.05//垂直加速度 var d=setInterval(dong,changt);//每100毫秒变化一次 function dong(){ if(demo.offsetTop>400){ clearInterval(d); }else{ t+=changt;//t变化 var realleft=vl*t; var realtop=at*t*t/2; demo.style.left=sleft+realleft+"px"; demo.style.top=stop+realtop+"px"; }; }; }; </script> </html>
本文共计481个文字,预计阅读时间需要2分钟。
JavaScript 实现缓速运动,JavaScript 实现加速运动,JavaScript 实现重力加速度,JavaScript 实现曲线运动。请查看:
博客地址:[http://my.oschina.net/tbd/blog/648050](http://my.oschina.net/tbd/blog/648050)
js实现匀速运动,js实现匀加速运动,js实现重力加速度,js实现曲线运动请看:
博客地址:my.oschina.net/tbd/blog/648050
博客地址:my.oschina.net/tbd/blog/648050
博客地址:my.oschina.net/tbd/blog/648050
1.[文件] 1.水平匀速.html~1KB 下载(2)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="www.w3.org/1999/xhtml"> <head> <meta www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="www.w3.org/1999/xhtml"> <head> <meta www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="www.w3.org/1999/xhtml"> <head> <meta www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="www.w3.org/1999/xhtml"> <head> <meta www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>erzi ui</title> <style type="text/css"> *{ padding:0; margin:0} html,body{ height: 100%; width: 100%; position: relative;} /*main*/ #demo{position: absolute;left: 100px;top: 100px;width: 200px;height: 200px;background: #ccc;} </style> </head> <body> <div id="demo">曲线运动</div> </body> <script type="text/javascript"> window.onload=function(){ var demo=document.getElementById("demo");//获取div var sleft=demo.offsetLeft;//起始位置 var stop=demo.offsetTop;//起始位置 var t=0;//初始时间,0 var changt=1;//间隔时间,触发变化运动 var vt=1;//垂直速度,间隔时间变化的位移 var vl=2;//水平速度,间隔时间变化的位移 var at=0.05//垂直加速度 var d=setInterval(dong,changt);//每100毫秒变化一次 function dong(){ if(demo.offsetTop>400){ clearInterval(d); }else{ t+=changt;//t变化 var realleft=vl*t; var realtop=at*t*t/2; demo.style.left=sleft+realleft+"px"; demo.style.top=stop+realtop+"px"; }; }; }; </script> </html>

