1
2
3
4
5
6
7
8
9
10
11
12
ÀÌÁßÀ¸·Î ȸÀü 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(); ´Â ³»ºÎ¿¡¼­ ȸÀüÇÏ´Â ·¹À̾îÀÇ Á¤º¸¸¦ °¡Áö°í ÀÖ½À´Ï´Ù.
inCircle[0] = 10 ´Â ³»ºÎ·¹À̾îÀÇ È¸Àü°£°Ý½Ã°£ÀÔ´Ï´Ù.

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>
·Î ÀÌÁßÀ¸·Î ȸÀü½Ãŵ´Ï´Ù.

TOP