jQuery를 이용한 메인 공지 에니메이션

js API/jquery 2012. 4. 26. 10:42

jQuery 메인에 위로 흐르는 공지글 에니메이션



#@ css /===================================

< style >
#scrollup {
   position: relative;
   overflow: hidden;
   height: 20px;
   width: 200px
 }
.headline {
   position: absolute;
   top: 190px;
   left: 5px;
   height: 25px;
   width:190px;
}
< /style >



#@ HTML /===================================

< div id="scrollup" >
     < div class="headline">공지글 1
     < div class="headline">공지글 2
     < div class="headline">공지글 3
< /div >



#@ SCRIPT /=================================

< script type="text/javascript" >
var headline_count;
var headline_interval;
var old_headline = 0;
var current_headline = 0;
var headline_top = 0;
jQuery(function($) 
{
	$.fn.scrollup= function(params)
	{
		var targetID = $(this);
		
		var param = $.extend({
			delaytime : 3000,
			top:0
		},params||{});
		
		headline =param.top;
		
		headline_count = $("div.headline").size();
	    $("div.headline:eq("+current_headline+")").css('top',headline+'px');
	 
	    headline_interval = setInterval(headline_rotate,param.delaytime); //time in milliseconds
	    $(targetID).hover(function() {
	        clearInterval(headline_interval);
	    }, function() {
	        headline_interval = setInterval(headline_rotate,param.delaytime); //time in milliseconds
	        headline_rotate();
	    });
	}
});

function headline_rotate() {
    current_headline = (old_headline + 1) % headline_count;
    $("div.headline:eq(" + old_headline + ")").animate({top: -25},"slow", function() {
        $(this).css('top','210px');
    });
    $("div.headline:eq(" + current_headline + ")").show().animate({top: headline},"slow");
    old_headline = current_headline;
}

$('#scrollup').scrollup();
< /script >


#@ jquery 데모 주소 /=======================================

http://docs.jquery.com/Tutorials:Scroll_Up_Headline_Reader#Demo