ÀÚ¹Ù½ºÅ©¸³Æ® ¿¹Á¦(2)

    

»óŹٿ¡ ¹®ÀÚ¿­ ½ºÅ©·Ñ

 

 

À̹ø¿¡´Â ºê¶ó¿ìÀú ÇÏ´ÜÀÇ »óŹٿ¡ ¹®ÀÚ¿­À» ½ºÅ©·ÑÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¾½Ã´Ù. »ç½Ç ½ºÅ©·ÑÀ» À§ÇØ ÀÚ¹Ù ½ºÅ©¸³Æ®¿¡¼­ Áö¿øÇϴ Ưº°ÇÑ µµ±¸°¡ ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ±×Àú ¹®ÀÚ¿­À» º¸¿©ÁÖ°í Áö¿î ÈÄ¿¡ À§Ä¡¸¦ À̵¿Çؼ­ ´Ù½Ã º¸¿©ÁÖ´Â ¹æ¹ýÀ¸·Î ½ºÅ©·ÑµÇ´Â °Í °°Àº È¿°ú¸¦ ³À´Ï´Ù. ´ÙÀ½ÀÇ Äڵ带 º¾½Ã´Ù.

 

<HTML><HEAD>

<SCRIPT LANGUAGE = "JAVASCRIPT">

var msg="ÀÚ¹Ù ½ºÅ©¸³Æ®·Î ¸¸µç ½ºÅ©·Ñ ¹®ÀÚ¿­ÀÔ´Ï´Ù.";

var msglen=msg.length;

var width=100;

var pos=1-msglen;

 

function scroll() {

pos++;

var scroller = " ";

if(pos == msglen) {

pos=1-width;

}

if(pos < 0) {

for(var i=1; i<=Math.abs(pos); i++) {

scroller=scroller+" ";

}

scroller=scroller+msg.substring(0,width-i+1);

}

else {

scroller=scroller+msg.substring(pos,width+pos);

}

window.status=scroller;

setTimeout("scroll()",150);

}

</SCRIPT>

</head>

<body onLoad="scroll(); return true;">

</body></html>

 

ÀÌ Äڵ带 ºê¶ó¿ìÀú¿¡¼­ ½ÇÇàÇϸé ÇÏ´ÜÀÇ »óŹٿ¡ ¹®ÀÚ¿­ÀÌ ¿ÞÂÊÀ¸·Î ½ºÅ©·ÑµÇ´Â °ÍÀ» º¼ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ±×·¯¸é ÀÌ Äڵ忡 ´ëÇÑ ºÐ¼®À» ½ÃÀÛÇØ º¾½Ã´Ù.

 

msg¿¡´Â ½ºÅ©·Ñ µÉ ¹®ÀÚ¿­À» ÁöÁ¤ÇÕ´Ï´Ù. ±×¸®°í msg.length´Â ¸Þ½ÃÁöÀÇ ±æÀ̸¦ µ¹·ÁÁִµ¥ ÀÌ´Â String °´Ã¼ÀÇ ¼Ó¼ºÀ¸·Î Á¤ÀÇµÈ length°¡ ½ºÆ®¸µÀÇ ±æÀ̸¦ µ¹·ÁÁÖ´Â ±â´ÉÀ» Çϱ⠶§¹®ÀÔ´Ï´Ù.

ÇÔ¼ö ³»ºÎ¿¡¼­ ¾²ÀÌ´Â º¯¼ö¸¦ º¸¸é, scroller´Â ½ÇÁ¦·Î »óŹٿ¡ º¸¿©Áö´Â ¸Þ½ÃÁö¸¦ ¶æÇϸç, pos´Â Ãâ·ÂµÇ´Â À§Ä¡¸¦ ³ªÅ¸³À´Ï´Ù. ½ÇÁ¦·Î window.status¸¦ »ç¿ëÇÏ¿© ¹®ÀÚ¿­À» »óŹٿ¡ Ãâ·ÂÇÒ ¶§ ¹«Á¶°Ç ¿ÞÂÊ ½ÃÀÛÁ¡ºÎÅÍ Ãâ·ÂÇϱ⠶§¹®¿¡ ¹®ÀåÀÇ ½ÃÀÛÀ§Ä¡¸¦ Á¤ÀÇÇÒ ¼ö°¡ ¾ø½À´Ï´Ù.

±×·¡¼­ Æí¹ýÀ¸·Î ¹®ÀåÀÇ ¿ÞÂÊÀ» °ø¹éÀ¸·Î ä¿òÀ¸·Î¼­ ½ÃÀÛÀ§Ä¡¸¦ Á¤ÇÕ´Ï´Ù.

´ÙÀ½À¸·Î ½ºÅ©·ÑµÇ´Â ¼Óµµ¸¦ Á¤Çϱâ À§ÇØ setTimeout µµ±¸¸¦ »ç¿ëÇÕ´Ï´Ù. setTimeout µµ±¸ÀÇ ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.

 

timerID=setTimeout(expression, msec)

 

expressionÀº ó¸®ÇϰíÀÚ ÇÏ´Â ½ºÆ®¸µÀ» ³ªÅ¸³»°í msec´Â ¹Ð¸®¼¼ÄÁµå ´ÜÀ§ÀÇ ½Ã°£ÀÔ´Ï´Ù. ÀÌ µµ±¸´Â Á¤ÇØÁø ½Ã°£µÚ¿¡ expressionÀ» ó¸®ÇÏ´Â °ÍÀ¸·Î¼­ expression¿¡ ÀÚ½ÅÀ» ºÎ¸£´Â ÇÔ¼ö¸¦ ³ÖÀ¸¸é Á¤ÇØÁø ½Ã°£¸¶´Ù ¹Ýº¹ÀûÀ¸·Î 󸮵Ǵ ÇÔ¼ö¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù.

¶Ç À§¿¡¼­ »ç¿ëµÇ´Â µµ±¸ÀÎ substringÀº String °´Ã¼ÀÇ µµ±¸·Î¼­ ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.

stringName.substring(indexA, indexB)

ÀÌ µµ±¸´Â String °´Ã¼ÀÇ ¼­ºê½ºÆ®¸µÀ» ¼±ÅÃÇÏ´Â °ÍÀ¸·Î¼­ À妽º´Â 0¿¡¼­ ½ºÆ®¸µ±æÀÌ -1 ±îÁöÀ̸ç indexA¿¡¼­ºÎÅÍ indexB-1±îÁöÀÇ ½ºÆ®¸µÀ» µ¹·ÁÁÝ´Ï´Ù.

À§ÀÇ ¿¹Á¦ ÄÚµå´Â ¿µ¹®¿¡¼­´Â ±ú²ýÇÏ°Ô ½ºÅ©·ÑµÇÁö¸¸ ÇѱÛÀº ÇÑ ±ÛÀÚ°¡ 2 ¹ÙÀÌÆ®À̹ǷΠ»óŹÙÀÇ ¿ÞÂÊ ³¡À¸·Î °¡¸é ±ÛÀÚ°¡ ±úÁö°Ô µË´Ï´Ù. ±×·¯¹Ç·Î ´ÙÀ½ÀÇ ¿¹Á¦¸¦ ÀÌ¿ëÇÏ¿© Çѱۿ¡ ¾î¿ï¸®´Â ½ºÅ©·Ñ ¹®ÀÚ¿­À» ¸¸µé¾î º¸°Ú½À´Ï´Ù. ¸ÕÀú Äڵ带 º¾½Ã´Ù.

<HTML>

<HEAD>

<SCRIPT LANGUAGE = "JAVASCRIPT">

var chardelay=200;

var termdelay=1000;

var whichmsg=0;

var msglength=0;

var whattimer=null;

var msg=new Array();

msg[0]="ù¹øÂ° ¸Þ½ÃÁöÀÔ´Ï´Ù";

msg[1]="µÎ¹øÂ° ¸Þ½ÃÁöÀÔ´Ï´Ù";

msg[2]="¼¼¹øÂ° ¸Þ½ÃÁöÀÔ´Ï´Ù";

 

function status_add() {

var msg_str=msg[whichmsg];

if(msglength < msg_str.length) {

msglength++;

var dis_str=msg_str.substring(0, msglength+1);

window.status=dis_str;

msglength++;

whattimer=setTimeout("status_add()", chardelay);

}

else {

msglength = 0;

whichmsg++;

if(whichmsg==msg.length)

whichmsg = 0;

whattimer=setTimeout("status_add()", termdelay);

}

}

 

</SCRIPT>

</HEAD>

<BODY onLoad="status_add()">

</body></html>

 

¸ÕÀú ¸Þ½ÃÁö°¡ µð½ºÇ÷¹ÀÌ µÇ´Â ¼Óµµ¿Í ¸Þ½ÃÁö »çÀÌÀÇ ¼Óµµ¸¦ ÁöÁ¤ÇØÁÖ´Â µÎ°³ÀÇ º¯¼ö(chardelay, termdelay)¸¦ ÁöÁ¤ÇßÀ¸¸ç, µÎ º¯¼öÀÇ ½Ã°£ ´ÜÀ§´Â ¹Ð¸®¼¼ÄÁµåÀÔ´Ï´Ù. whichmsg´Â ¹è¿­ÁßÀÇ ¸î ¹øÂ° ij¸¯ÅÍÀÎÁö ÁöÁ¤ÇÏ´Â °ÍÀ̸ç, msglength´Â Ãâ·ÂÇÒ ¼­ºê½ºÆ®¸µÀÇ ±æÀ̸¦ ÁöÁ¤ÇÏ´Â °ÍÀ̰í,

whattimer´Â setTimeoutÀ» À§ÇÑ º¯¼öÀÔ´Ï´Ù.

 

´ÙÀ½À¸·Î ¸Þ½ÃÁö¸¦ Æ÷ÇÔÇÒ ¹è¿­À» ¸¸µé¾î¼­ ¼¼ °³ÀÇ ¸Þ½ÃÁö¸¦ ÀÛ¼ºÇß½À´Ï´Ù. »ç¿ëÇÏ½Ç ¶§¿¡´Â ¹®ÀÚ¿­À» º¯°æ½Ãų ¼ö ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó ¹®ÀÚ¿­ÀÇ °¹¼öµµ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÄÚµåÀÇ ±âº»ÀûÀÎ È帧Àº ´ÙÀ½°ú °°½À´Ï´Ù. ù¹øÂ° ¿¹Á¦¿¡¼­´Â »óŹÙÀÇ ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀ¸·Î È帣µíÀÌ ½ºÅ©·Ñ½ÃÄ×Áö¸¸, À̹ø ¿¹Á¦¿¡¼­´Â ¿ÞÂʺÎÅÍ ¿À¸¥ÂÊÀ¸·Î Â÷·Ê´ë·Î º¸¿©ÁÖ´Â °ÍÀÔ´Ï´Ù.

ÀÌ ¶§ substring µµ±¸¸¦ ÀÌ¿ëÇÏ¿© ¹®ÀÚ¸¦ Çϳª¾¿ Áõ°¡½ÃŰ¸é¼­ º¸¿©ÁÜÀ¸·Î¼­ ¿òÁ÷ÀÌ´Â °Íó·³ º¸ÀÌ°Ô Çß½À´Ï´Ù. µû¶ó¼­, »óŹÙÀÇ Å©±â¸¦ ³Ñ´Â ¸Þ½ÃÁö´Â º¸ÀÌÁö ¾Ê°Ô µÇ¸ç, ¹è¿­À» ÀÌ¿ëÇÏ¿© ¸Þ½ÃÁö¸¦ ¿©·¯°³·Î ³ª´©¾î »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÏ¿´½À´Ï´Ù.