(function($){
$.fn.scroll = function(options){
var defaults = {
s_time:1500,/*一次翻屏的时间*/
s_time1:3000,/*翻屏间隔时间*/
s_frameheight:258, /*容器高度*/
s_time2:2000 /*翻屏结束后,回到顶部的时间*/
}
var o = $.extend(defaults, options);
var s_timeout;
var dom=this;
s_timeout=setTimeout(function(){s_scroll()},o.s_time1);
function s_scroll(){
if( (Math.abs(dom.height()) - Math.abs(parseInt(dom.css('top')))) > o.s_frameheight){
$(dom).animate({top:"-="+o.s_frameheight+"px"},{duration:o.s_time,complete:function(){
s_timeout=setTimeout(function(){s_scroll()},o.s_time1);
}});
}
else{
$(dom).animate({top:"0px"},{duration:o.s_time2,complete:function(){
s_timeout=setTimeout(function(){s_scroll()},o.s_time1);
}});
}
}
};
})(jQuery)
<script>
$(function(){
$("#index_my_ul").scroll();
})
</script>
xhtml:
<div id="index_my_div">
<ul id="index_my_ul" class="clearfloat">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</div>
css:
#index_my_div {width:680px;margin:10px;overflow:hidden;position:relative;height:252px;}
#index_my_ul {width:690px;position:absolute;left:-10px;top:0;height:auto;}
#index_my_ul li {float:left;margin-left:10px;_disply:inline;width:335px;margin-bottom:6px;background:#ddd;