jQuery(function($){ // 위젯 갯수가 많을경우를 대비해 변수를 배열로 처리 // 변수배열생성 var sbject = new Array(); // 전체목록주소 var sbject_height = new Array(); // 목록한개높이 var sbject_length = new Array(); // 목록갯수 var mouse_off = new Array(); // 마우스오버 여부 var scroll_up = new Array(); // 스크롤작동 여부 // 변수에 초기값 설정후 PlayRoll 함수로 전달한다 function StartRoll(){ $("div.dday_widget_wrap ul.dday_widget").each(function(e){ sbject[e] = $(this); // 전체목록주소 초기값 설정 sbject_height[e] = sbject[e].find('li').height(); // 목록한개높이 초기값 설정 sbject_length[e] = sbject[e].find('li').size(); // 목록갯수 초기값 설정 mouse_off[e] = 1; // 마우스오버 초기값 1 설정 scroll_up[e] = 0; // 스크롤작동 초기값 0 설정 if(sbject_length[e] <= 1) return false; //목록갯수가 1개이하일 경우 함수종료 //마우스 오버시 0 노오버시 1 sbject[e].mouseenter(function(){ mouse_off[e] = 0; }).mouseleave(function(){ mouse_off[e] = 1; }); //PlayRoll 함수호출 setTimeout(function(){ PlayRoll(e); }, dday_scroll_delay); //스크롤간격 - 위젯설정값 불러옴 }); } // 넘겨받은 변수값을 이용해 목록을 스크롤 시키는 함수 function PlayRoll(e){ // 마우스 오버가 아닐경우만 스크롤 작동 if(mouse_off[e]) scroll_up[e]++ ; if(scroll_up[e] <= sbject_height[e]){ $(sbject[e]).css('top',-scroll_up[e]); setTimeout(function(){ PlayRoll(e) }, dday_scroll_speed); //스크롤속도 - 위젯설정값 불러옴 }else{ sbject[e].find('li:first').appendTo($(sbject[e])); //첫번째 목록을 맨뒤로 붙임 $(sbject[e]).css('top',0); scroll_up[e] = 0; //스크롤값 초기화 setTimeout(function(){ PlayRoll(e) }, dday_scroll_delay); //스크롤간격 - 위젯설정값 불러옴 } } // 롤링 함수 실행 // StartRoll(); });