| ÀÌÁßÀ¸·Î ȸÀü | go to ¿øÇüÀ¸·Î À̵¿ |
ȸÀüÇϰí ÀÖ´Â ·¹À̾ Áß½ÉÀ¸·Î ¶Ç´Ù¸¥ ·¹À̾îµéÀ» ȸÀü½ÃŰ´Â ¹æ¹ýÀÔ´Ï´Ù. À̰ÍÀ» Çϴ ȸÀüÁ¤º¸¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
function initCircleInCircleLoop() {
inCircle = new Array();
inCircle[0] = 10 //°¢ ·¹À̾îµéÀÇ À̵¿ °£°Ý½Ã°£
outCircle = new Array();
outCircle[0] = 10 //°¢ ·¹À̾îµéÀÇ À̵¿ °£°Ý½Ã°£
if(n4) {
inCircle[1] = new circleInCircleSet(document.D1, -2, 100, 100, 300, 200, 3, 1, null)
inCircle[2] = new circleInCircleSet(document.D2, -2, 100, 100, 300, 200, 3, 2, null)
inCircle[3] = new circleInCircleSet(document.D3, -2, 100, 100, 300, 200, 3, 3, null)
outCircle[1] = new circleInCircleSet(document.D4, 10, 50, 50, 200, 200, 3, 1, inCircle[1])
outCircle[2] = new circleInCircleSet(document.D5, 10, 50, 50, 200, 200, 3, 2, inCircle[1])
outCircle[3] = new circleInCircleSet(document.D6, 10, 50, 50, 200, 200, 3, 3, inCircle[1])
outCircle[4] = new circleInCircleSet(document.D7, 10, 50, 50, 200, 200, 3, 1, inCircle[2])
outCircle[5] = new circleInCircleSet(document.D8, 10, 50, 50, 200, 200, 3, 2, inCircle[2])
outCircle[6] = new circleInCircleSet(document.D9, 10, 50, 50, 200, 200, 3, 3, inCircle[2])
outCircle[7] = new circleInCircleSet(document.D10, 10, 50, 50, 200, 200, 3, 1, inCircle[3])
outCircle[8] = new circleInCircleSet(document.D11, 10, 50, 50, 200, 200, 3, 2, inCircle[3])
outCircle[9] = new circleInCircleSet(document.D12, 10, 50, 50, 200, 200, 3, 3, inCircle[3])
}
else if(e4) {
inCircle[1] = new circleInCircleSet(document.all.D1.style, -2, 100, 100, 300, 200, 3, 1, null)
inCircle[2] = new circleInCircleSet(document.all.D2.style, -2, 100, 100, 300, 200, 3, 2, null)
inCircle[3] = new circleInCircleSet(document.all.D3.style, -2, 100, 100, 300, 200, 3, 3, null)
outCircle[1] = new circleInCircleSet(document.all.D4.style, 10, 50, 50, 200, 200, 3, 1, inCircle[1])
outCircle[2] = new circleInCircleSet(document.all.D5.style, 10, 50, 50, 200, 200, 3, 2, inCircle[1])
outCircle[3] = new circleInCircleSet(document.all.D6.style, 10, 50, 50, 200, 200, 3, 3, inCircle[1])
outCircle[4] = new circleInCircleSet(document.all.D7.style, 10, 50, 50, 200, 200, 3, 1, inCircle[2])
outCircle[5] = new circleInCircleSet(document.all.D8.style, 10, 50, 50, 200, 200, 3, 2, inCircle[2])
outCircle[6] = new circleInCircleSet(document.all.D9.style, 10, 50, 50, 200, 200, 3, 3, inCircle[2])
outCircle[7] = new circleInCircleSet(document.all.D10.style, 10, 50, 50, 200, 200, 3, 1, inCircle[3])
outCircle[8] = new circleInCircleSet(document.all.D11.style, 10, 50, 50, 200, 200, 3, 2, inCircle[3])
outCircle[9] = new circleInCircleSet(document.all.D12.style, 10, 50, 50, 200, 200, 3, 3, inCircle[3])
}
}
inCircle = new Array(); ´Â ³»ºÎ¿¡¼ ȸÀüÇÏ´Â ·¹À̾îÀÇ Á¤º¸¸¦ °¡Áö°í ÀÖ½À´Ï´Ù.
outCircle = new Array(); ´Â ¿ÜºÎ¿¡¼ ȸÀüÇÏ´Â ·¹À̾îÀÇ Á¤º¸¸¦ °¡Áö°í ÀÖ½À´Ï´Ù.
outCircle[0] = 10 ´Â ¿ÜºÎ·¹À̾îÀÇ È¸Àü°£°Ý½Ã°£ÀÔ´Ï´Ù.
¿©±â¼´Â ³»ºÎ¿¡ 3°³ÀÇ ·¹À̾ ȸÀü½Ã۰í 3°³ÀÇ ·¹À̾ Áß½ÉÁ¡À¸·Î °¢±â 3°³ÀÇ ·¹À̾ ȸÀüÀ» ÇÕ´Ï´Ù. À§ÀÇ ±½Àº ±ÛÀÚµéÀÌ ³»ºÎ·¹À̾ ÁöÁ¤ÇÏ´Â °ÍÀÔ´Ï´Ù. ³»ºÎ ·¹À̾¼´Â Çʿ䰡 ¾øÀ¸¹Ç·Î nullÀ» ÁöÁ¤ÇÕ´Ï´Ù.
function circleInCircleSet(layer, angleIns, holizontalLength, verticalLength, circleLeftCenter, circleTopCenter, totalLayer, layerOrder, inCircleLayer) {
this.layer = layer
this.inCircleLayer = inCircleLayer
this.moveHol = holizontalLength
this.moveVer = verticalLength
this.moveAngleIns = angleIns
this.moveAngle = 360-(360/totalLayer*layerOrder)
if(n4) {
this.layer.left = circleLeftCenter + holizontalLength * Math.cos(this.moveAngle*Math.PI/180)
this.layer.top = circleTopCenter + verticalLength * Math.sin(this.moveAngle*Math.PI/180)
this.centerX = this.layer.left - holizontalLength * Math.cos(this.moveAngle*Math.PI/180)
this.centerY = this.layer.top - verticalLength * Math.sin(this.moveAngle*Math.PI/180)
}
else if(e4) {
this.layer.pixelLeft = circleLeftCenter + holizontalLength * Math.cos(this.moveAngle*Math.PI/180)
this.layer.pixelTop = circleTopCenter + verticalLength * Math.sin(this.moveAngle*Math.PI/180)
this.centerX = this.layer.pixelLeft - holizontalLength * Math.cos(this.moveAngle*Math.PI/180)
this.centerY = this.layer.pixelTop - verticalLength * Math.sin(this.moveAngle*Math.PI/180)
}
}
this.inCircleLayer = inCircleLayerÀº ¿ÜºÎ¿¡¼ ȸÀüÇÏ´Â ·¹À̾ ÀڽŵéÀÇ Áß½ÉÁ¡À¸·Î »ç¿ëÇÒ ³»ºÎȸÀü
·¹À̾ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ°Í Çϳª¸¸ ³Ö¾îÁÖ¸é µË´Ï´Ù.
function inCircleLoop() {
for(var i=1; i < inCircle.length; i++) {
if(n4) {
inCircle[i].layer.left = inCircle[i].centerX + inCircle[i].moveHol * Math.cos(inCircle[i].moveAngle*Math.PI/180)
inCircle[i].layer.top = inCircle[i].centerY + inCircle[i].moveVer * Math.sin(inCircle[i].moveAngle*Math.PI/180)
}
else if(e4) {
inCircle[i].layer.pixelLeft = inCircle[i].centerX + inCircle[i].moveHol * Math.cos(inCircle[i].moveAngle*Math.PI/180)
inCircle[i].layer.pixelTop = inCircle[i].centerY + inCircle[i].moveVer * Math.sin(inCircle[i].moveAngle*Math.PI/180)
}
inCircle[i].moveAngle += inCircle[i].moveAngleIns
}
inCircleLoop_ID = setTimeout("clearTimeout(inCircleLoop_ID); inCircleLoop()", inCircle[0]);
}
³»ºÎ ·¹À̾ ȸÀüÇÕ´Ï´Ù.
function outCircleLoop() {
for(var i=1; i < outCircle.length; i++) {
if(n4) {
outCircle[i].layer.left = outCircle[i].centerX + outCircle[i].moveHol * Math.cos(outCircle[i].moveAngle*Math.PI/180)
outCircle[i].layer.top = outCircle[i].centerY + outCircle[i].moveVer * Math.sin(outCircle[i].moveAngle*Math.PI/180)
outCircle[i].centerX = outCircle[i].inCircleLayer.layer.left
outCircle[i].centerY = outCircle[i].inCircleLayer.layer.top
}
else if(e4) {
outCircle[i].layer.pixelLeft = outCircle[i].centerX + outCircle[i].moveHol * Math.cos(outCircle[i].moveAngle*Math.PI/180)
outCircle[i].layer.pixelTop = outCircle[i].centerY + outCircle[i].moveVer * Math.sin(outCircle[i].moveAngle*Math.PI/180)
outCircle[i].centerX = outCircle[i].inCircleLayer.layer.pixelLeft
outCircle[i].centerY = outCircle[i].inCircleLayer.layer.pixelTop
}
outCircle[i].moveAngle += outCircle[i].moveAngleIns
}
outCircleLoop_ID = setTimeout("clearTimeout(outCircleLoop_ID); outCircleLoop()", outCircle[0]);
}
À§ÀÇ ±½Àº ±ÛÀÚµé·Î ¿ÜºÎ¿¡¼ ȸÀüÇÒ ·¹À̾îµéÀÇ Áß½ÉÁ¡À» ÁöÁ¤ÇÕ´Ï´Ù.
function go() {
initCircleInCircleLoop();
inCircleLoop();
outCircleLoop()
}
--
<a href="javascript:go()">½ÃÀÛ</a>
·Î ÀÌÁßÀ¸·Î ȸÀü½Ãŵ´Ï´Ù.