js圓形環繞運動程式碼例項
分享一段程式碼例項,它實現了多個圓形環繞運動效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> * { margin: 0; padding: 0; } #box { width: 300px; height: 300px; border: 1px solid #000; margin: 100px auto; position: relative; top: 0; left: 0; border-radius: 50%; text-align: center; line-height: 300px; color: #000; font-size: 20px; } #box span { position: absolute; top: 0; left: 50%; margin-left: -25px; margin-top: -25px; width: 50px; height: 50px; background: red; border-radius: 50%; } </style> <script> function d2a(n){ return n*Math.PI/180; } window.onload=function(){ var oBox=document.getElementById("box"); var R=oBox.offsetWidth/2; var timer=null; var n=10; for(var i=0;i<n;i++){ var oSpan=document.createElement("span"); oBox.appendChild(oSpan); } var aS=oBox.children var off=true; oBox.onclick=function(){ if(off){ for(var i=0;i<aS.length;i++){ move(aS[i],360/n*i); } }else{ for(var i=0;i<aS.length;i++){ move(aS[i],0); } } off=!off; } function move(obj,iTarget){ var cont=Math.floor(700/30); var start=obj.a||0; var dis=iTarget-start; var m=0; clearInterval(obj.timer); obj.timer=setInterval(function(){ m++; var b=1-m/cont; var cur=start+dis*(1-Math.pow(b,3)); obj.a=cur; var x=R+Math.sin(d2a(cur))*R; var y=R-Math.cos(d2a(cur))*R; obj.style.left=x+"px"; obj.style.top=y+"px"; if(m==cont){ clearInterval(obj.timer) } },30) } } </script> </head> <body> <div id="box">點選</div> </body> </html>
相關文章
- 圓形小球環形均勻分佈程式碼例項
- javascript圓形鐘錶程式碼例項JavaScript
- css繪製圓形程式碼例項CSS
- css3橢圓形程式碼例項CSSS3
- jquery自動走動的圓形鐘錶效果程式碼例項jQuery
- css實現圓形、橢圓和半圓效果程式碼例項CSS
- canvas繪製圓形鐘錶程式碼例項Canvas
- canvas繪製實心圓形程式碼例項Canvas
- javascript圓形電子鐘錶效果程式碼例項JavaScript
- js實現的元素運動程式碼例項JS
- html5利用canvas圓形和多邊形程式碼例項HTMLCanvas
- css3和js實現的圓形鐘錶效果程式碼例項CSSS3JS
- canvas實現的圓形鐘錶效果程式碼例項Canvas
- JavaScript運動框架程式碼例項JavaScript框架
- border-radius繪製圓形圖案程式碼例項
- javascript緩衝運動程式碼例項JavaScript
- javascript元素水平運動程式碼例項JavaScript
- javascript div水平運動程式碼例項JavaScript
- CSS橢圓效果程式碼例項CSS
- js實現的冪運算程式碼例項JS
- javascript元素勻速運動程式碼例項JavaScript
- svg繪製半圓程式碼例項SVG
- js獲取指定函式的形參程式碼例項JS函式
- css 心形效果程式碼例項CSS
- js左右滑動選項卡效果程式碼例項JS
- CSS3星系運動效果程式碼例項CSSS3
- js動態建立文字框程式碼例項JS
- js元素上下移動效果程式碼例項JS
- js標題title滾動程式碼例項JS
- js動態連結<a>元素程式碼例項JS
- js動態建立HTML元素程式碼例項JSHTML
- js元素的震動效果程式碼例項JS
- JavaScript in運算子程式碼例項JavaScript
- js刮刮樂程式碼例項JS
- toJSON()程式碼例項JSON
- canvas繪製圓角矩形程式碼例項Canvas
- canvas繪製橢圓效果程式碼例項Canvas
- input文字框圓角效果程式碼例項