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