/* vim: set expandtab tabstop=4 shiftwidth=4 foldmethod=marker: */ /** * ÀÛ¼ºÀÏ: 2009-07-08 * ÀÛ¼ºÀÚ: ±èÁ¾Å * ¼³ ¸í: ¹è³ÊºÎºÐÀº Ưº°È÷ ºÐ¸®ÇÔ ***************************************************************** * */ var bannerLayerObj, bannerListObj; var totalHeight, listHeight; var waitTF = true; // ÇÑÁÙ¸¶´Ù ½¬±âÀ§ÇÑ Ã¼Å©º¯¼ö var waitForce = false; // °Á¦Á¤Áö var bannerWaitingTime = 8000;//10000; // ÇÑÁÙ¸¶´Ù ½¬´Â ½Ã°£ var waitingTime = 10;//60; // À§·Î ¿Ã¶ó°¡´Â ¼Óµµ var b_num = 0; var direction = -1; var stopes = false; function startBanner(){ bannerLayerObj = $("bannerLayer"); // ¹è³Ê ·¹À̾î bannerListObj = $("bannerList"); // ¹è³Ê ¸®½ºÆ® // ¹è³Ê¸®½ºÆ® Àüü ³ôÀÌ // ¹è³Ê¸®½ºÆ® ÇÑÁÙ ¸®½ºÆ® if( navigator.appVersion.indexOf("MSIE 6") != -1 ){ totalHeight = $("bannerLayer").scrollHeight; listHeight = $("bannerLayer").clientHeight+6; // ¹è³Ê¸®½ºÆ® ÇÑÁÙ ¸®½ºÆ® }else if(navigator.appVersion.indexOf("MSIE 7") != -1){ totalHeight = $("bannerLayer").scrollHeight; listHeight = $("bannerList").clientHeight+6; // ¹è³Ê¸®½ºÆ® ÇÑÁÙ ¸®½ºÆ® }else if(navigator.appVersion.indexOf("MSIE 8") != -1){ totalHeight = $("bannerLayer").scrollHeight+2; listHeight = $("bannerList").clientHeight+2; // ¹è³Ê¸®½ºÆ® ÇÑÁÙ ¸®½ºÆ® }else{ totalHeight = $("bannerLayer").scrollHeight+2; listHeight = $("bannerLayer").clientHeight+2; // ¹è³Ê¸®½ºÆ® ÇÑÁÙ ¸®½ºÆ® } bannerRoll(); } function bannerRoll(){ if(waitTF==true){ if(direction == 1){ bannerDown(); }else{ bannerUp(); } setTimeout("bannerRoll()", bannerWaitingTime); } } function bannerUp(idx){ if(j$("#bannerList").is(":animated")){ waitForce = false; }else{ //if(bannerListObj==null) startBanner(); // 1.¸ØÃã waitForce = false; // 2.À̵¿¹æÇâ º¯°æ direction = -1; if(stopes == false){ console.log(b_num); console.log(listHeight); console.log((totalHeight*(-1))); // 4.À̵¿³¡ÀÎ °æ¿ì, ½ÃÀÛÁ¡ Àç¼¼Æà if((b_num-listHeight) <= (totalHeight*(-1))){ b_num = 0; j$("#bannerList").animate({'top':b_num+"px"},500); //bannerListObj.style.top = b_num+"px"; }else{ // 3.°Á¦À̵¿¹æÇâ°è»ê //alert(b_num); //alert(listHeight); //alert(parseInt((b_num-1) / listHeight)); var move_y = listHeight * (Math.round(((b_num-1) / listHeight)-0.5)); //alert((Math.round(((b_num-1) / listHeight)))); //alert(move_y); b_num = move_y; j$("#bannerList").animate({'top':b_num+"px"},500); //bannerListObj.style.top = b_num+"px"; } } //if (console) { // console.log('u'+b_num+',listHeight:'+listHeight+',totalHeight:'+totalHeight); //code //} waitForce = true; } } function bannerDown(idx){ if(j$("#bannerList").is(":animated")){ waitForce = false; }else{ //if(bannerListObj==null) startBanner(); // 1.¸ØÃã waitForce = false; // 2.À̵¿¹æÇâ º¯°æ direction = 1; if(stopes == false){ // 4.À̵¿³¡ÀÎ °æ¿ì, ½ÃÀÛÁ¡ Àç¼¼Æà if(b_num >= 0){ b_num = (-1*(totalHeight))+listHeight; j$("#bannerList").animate({'top':b_num+"px"},500); //bannerListObj.style.top = b_num +"px"; }else{ // 3.°Á¦À̵¿¹æÇâ°è»ê var move_y = listHeight * (parseInt((b_num+1) / listHeight)); b_num = move_y; j$("#bannerList").animate({'top':b_num+"px"},500); //bannerListObj.style.top = b_num+"px"; } } waitForce = true; } } function bannerMouseOver(){ //waitForce = true; } function bannerMouseOut(){ //waitForce = false; //setInterval("waitTF=0", bannerWaitingTime); } function bannerRestartTimer(){ waitTF = true; } function bannerStop(){ waitForce = true; stopes = true; // alert(stopes); } function bannerStart(){ waitForce = false; stopes = false; // alert(stopes); } function bannerContent(id,ctl){ var banner = j$("#bannerContent"); var bannerObj = banner.children(); var bannerItemF = "