有方向的运动js

Posted zhchoutai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有方向的运动js相关的知识,希望对你有一定的参考价值。

<!doctype html>
<html lang="en">
<head>
?? ?<meta charset="UTF-8">
?? ?<title>derective sport</title>
?? ?<style type="text/css">
?? ??? ?#eyes{width:200px;height:300px;position: absolute;left:500px;top:200px;text-align: center;background:url(../images/eye.png) no-repeat;}
?? ??? ?#leye{border:2px solid blue;position: absolute;left:115px;top:41px;border-radius: 50%;}
?? ??? ?#reye{border:2px solid blue;position: absolute;left:135px;top:41px;border-radius: 50%;}
?? ?</style>
?? ?<script type="text/javascript">
?? ??? ?window.onload=function(){
?? ??? ??? ?var r=4;
?? ??? ??? ?var oLeye=document.getElementById(‘leye‘);
?? ??? ??? ?var oReye=document.getElementById(‘reye‘);
?? ??? ??? ?document.onmousemove=function(ev){
?? ??? ??? ??? ?var ev=ev||event;
?? ??? ??? ??? ?
?? ??? ??? ??? ?sport(oLeye,115,41);
?? ??? ??? ??? ?sport(oReye,135,41);
?? ??? ??? ?
?? ??? ??? ??? ?function sport(obj,L,T){
?? ??? ??? ??? ??? ?var a=ev.clientY-(obj.offsetTop+obj.parentNode.offsetTop);
?? ??? ??? ??? ??? ?var b=ev.clientX-(obj.offsetLeft+obj.parentNode.offsetLeft);
?? ??? ??? ??? ??? ?var sportX=Math.sin(Math.atan2(b,a))*r;
?? ??? ??? ??? ??? ?var sportY=Math.cos(Math.atan2(b,a))*r;
?? ??? ??? ??? ??? ?obj.style.left=L+sportX+‘px‘;
?? ??? ??? ??? ??? ?obj.style.top=T+sportY+‘px‘;
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?}

?? ?</script>
</head>
<body>
?? ?<div id="eyes">
?? ??? ?<span id="leye"></span>?? ??? ??? ?
?? ??? ?<span id="reye"></span>
?? ?</div>
</body>
</html>

以上是关于有方向的运动js的主要内容,如果未能解决你的问题,请参考以下文章

方向键控制圆球运动(简易)(js)

js学习总结----动画之在指定时间内实现单方向匀速运动

js math atan2

如何区分方向键运动和操纵杆运动?

UNITY怎么让粒子朝向发射方向运动

确定圆周运动的方向