jquery 순환 스크롤 플러그인

1942 단어 jquery
자기가 쓴 jquery 순환 스크롤 플러그인
 
플러그인 jquery.looproll.js 코드:
//jquery      
jQuery.fn.looproll=function(options){
	var setting={
		speed: 1000 ,
		interval:3000
	};
	if(options){
		$.extend(setting,options);
	};
	
	//               
	var rollBox=this;
	var rollContent=this.children();
	
	//        
	var rollBody=$('<div id="rollBody"></div>');
	rollBox.prepend(rollBody); 
	rollBody.prepend(rollContent);
	if(rollContent.height()<rollBox.height()){
		alert("        :                ");
	}

	//    
	var i=0;
	setInterval(function(){
		i++;
		var uppx=-rollBox.height()*i;
		rollBody.animate({marginTop : uppx},setting.speed);
		n=Math.floor(rollContent.height()/rollBox.height());//          
		if(i%n==0){//      ,        
			rollBody.append(rollContent.clone());
		}
	},setting.interval);
	
};

호출:
<script language="javascript" src="./jquery.js"></script>
<script language="javascript" src="./jquery.looproll.js"></script>
<script language="javascript">
$(function(){
	$("#newslist").looproll();
 	//$("#newslist").looproll({speed:300,interval:1000});//speed:       ,    ;interval:        , }); 

</script>


<div id="newlist" style="width:300px; height:100px; border:solid #999999 1px; overflow:hidden;">
	<div style="line-height:35px; border:#006699 solid 1px; margin-left:5px;">
		222<br>333<br>444<br>555<br>6666<br>7777<br>888<br>9999<br>
	</div>
</div>

웹 페이지 인코딩은utf-8 인코딩이어야 합니다

좋은 웹페이지 즐겨찾기