本文实例讲述了js实现生成会变大变小的圆环。分享给大家供大家参考。具体如下:
这里使用javascript生成圆环,会变大变小,对于研究如何利用javascript生成动画效果,这是个很好的范例。
运行效果如下图所示:
具体代码如下:
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en"
"http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style>
#p1 {width:2px; height:2px; position:absolute; background:red; left:150px; top:200px;}
p {width:3px; height:3px; position:absolute; background:black;}
</style>
<title>js圆环</title>
<script type="text/javascript">
var n=30;
var r=100;
var a=true;
window.onload=function ()
{
var op1=document.getelementbyid("p1");
var ap=[];
var op=null;
var j=0;
var i=0;
for(i=0;i<n;i++)
{
op=document.createelement("p");
ap.push(op);
document.body.appendchild(op);
}
calcdrg();
function calcdrg()
{
for(i=0;i<n;i++)
{
var degress=360*i/n+j;
var a=math.sin(degress*math.pi/180)*r;
var b=math.cos(degress*math.pi/180)*r;
ap[i].style.left=op1.offsetleft+b+"px";
ap[i].style.top=op1.offsettop-a+"px";
}
}
setinterval(function (){
j++;
var s=0.3;
a?r-=s:r+=s;
if(r<=0 || r>=100)
{
a=!a;
}
calcdrg();
}, 10);
};
</script>
</head>
<body>
<p id="p1">
</p>
</body>
</html>
以上就是js实现生成会变大变小的圆环的方法介绍的详细内容。