码迷,mamicode.com
首页 > 其他好文 > 详细

阿里校招:前端线上笔试题--页面中的一个元素(10px*10px)围绕坐标(200, 300) 做圆周运动

时间:2014-08-27 18:02:08      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   java   io   ar   2014   

题目:
请让页面中的一个元素(10px*10px)围绕坐标(200, 300) 做圆周运动;
 
<html>
<head>
<style type="text/css">
    .item{ 
        width:20px; 
        height:20px;
        border-radius:10px;
        background: blue;
        position: absolute;
    }/*border-radius圆角半径*/
    #point{ 
        left:95px; 
        top:295px;
    }
    #centre{ 
        left:195px; 
        top:295px;
    }
    .circle{ 
        width:200px; 
        height:200px; 
        border:1px red solid; 
        border-radius:100px; 
        position: absolute; 
        top:200px; 
        left:100px;
    }
</style>
</head>

<body>
    <div id="point" class="item"></div>
    <div id="centre" class="item"></div>
    <div class="circle"></div>
</body>

<script type="text/javascript">
    var r = 100; //半径
    var a = 0;   //角度
    var obj = document.getElementById(point);//js必须写在<body>后面,否则obj=null;
    // 基点坐标为200,300
    setInterval(function(){
        obj.style.left = (190 - Math.cos(a) * r) + px;/*style 很重要*/
        obj.style.top = (290 - Math.sin(a) * r) + px;
        a += 0.1; //角度随时增大,产生绕圈的效果
    }, 50);//every 50/1000s run function() one time;
</script>

</html>

效果如下:

bubuko.com,布布扣

转的有点快,

 

阿里校招:前端线上笔试题--页面中的一个元素(10px*10px)围绕坐标(200, 300) 做圆周运动

标签:style   blog   http   color   os   java   io   ar   2014   

原文地址:http://www.cnblogs.com/McQueen1987/p/3939729.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!