function scrolling(objId,sec1,sec2,speed,height,scroll_mode){ this.objId=objId; this.sec1=sec1; this.sec2=sec2; this.speed=speed; this.height=height; this.scroll_mode=scroll_mode; this.h=0; this.div=document.getElementById(this.objId); this.htmltxt=this.div.innerHTML; this.div.innerHTML=this.htmltxt+this.htmltxt; this.div.isover=false; this.div.ispause=false; this.div.onmouseover=function(){this.isover=true;} this.div.onfocus=function(){this.isover=true;} this.div.onmouseout=function(){this.isover=false;} var self=this; this.div.scrollTop=0; window.setTimeout(function(){self.play()},this.sec1); var atag = this.div.getElementsByTagName('A'); for(var i=0;ithis.div.scrollHeight/2){ this.div.scrollTop=0; }else{ this.h+=this.speed; if(this.h>=this.height){ if(this.h>this.height|| this.div.scrollTop%this.height !=0){ this.div.scrollTop-=this.h%this.height; } this.h=0; window.setTimeout(function(){self.play()},this.sec1); return; } } window.setTimeout(function(){self.play()},this.sec2); } else if(this.scroll_mode=='replace') { this.div.scrollTop+=this.height; if(this.div.scrollTop>this.div.scrollHeight/2){ this.div.scrollTop=0; }else{ this.h+=this.height; if(this.h>=this.height){ if(this.h>this.height|| this.div.scrollTop%this.height !=0){ this.div.scrollTop-=this.h%this.height; } this.h=0; window.setTimeout(function(){self.play()},this.sec1); return; } } window.setTimeout(function(){self.play()},this.sec2); } } }, prev:function(){ if(this.div.scrollTop == 0) this.div.scrollTop = this.div.scrollHeight/2; this.div.scrollTop -= this.height; }, next:function(){ if(this.div.scrollTop == this.div.scrollHeight/2) this.div.scrollTop =0; this.div.scrollTop += this.height; }, pause:function(){ this.div.ispause=true; } }; function init_rolling_btn(rolling_obj,mclass,prev_btn,next_btn,pause_btn,play_btn) { var parent_obj = rolling_obj.div.parentNode.parentNode.getElementsByTagName('DD')[1]; if(parent_obj.className==mclass) { var ul = document.createElement('UL'); var prev_li = document.createElement('LI'); var prev_a = document.createElement('A'); var prev_img = document.createElement('IMG'); prev_a.href='#none'; prev_img.src=prev_btn; prev_img.alt='이전'; prev_a.onclick = function() { rolling_obj.prev(); rolling_obj.div.ispause=true; pause_img.src=play_btn; pause_img.alt='재생'; } prev_a.appendChild(prev_img); prev_li.appendChild(prev_a); ul.appendChild(prev_li); var pause_li = document.createElement('LI'); var pause_a = document.createElement('A'); var pause_img = document.createElement('IMG'); pause_a.onclick = function() { if(rolling_obj.div.ispause==false) { rolling_obj.div.ispause=true; pause_img.src=play_btn; pause_img.alt='재생'; } else { rolling_obj.div.ispause=false; pause_img.src=pause_btn; pause_img.alt='중지'; } } pause_a.href='#none'; pause_img.src=pause_btn; pause_img.alt='중지'; pause_a.appendChild(pause_img); pause_li.appendChild(pause_a); ul.appendChild(pause_li); var next_li = document.createElement('LI'); var next_a = document.createElement('A'); var next_img = document.createElement('IMG'); next_a.onclick = function() { rolling_obj.next(); rolling_obj.div.ispause=true; pause_img.src=play_btn; pause_img.alt='재생'; } next_a.href='#none'; next_img.src=next_btn; next_img.alt='다음'; next_a.appendChild(next_img); next_li.appendChild(next_a); ul.appendChild(next_li); parent_obj.innerHTML=''; parent_obj.appendChild(ul); } }