jquery实现页面百叶窗走马灯式翻滚显示效果的方法

本文实例讲述了jquery实现页面百叶窗走马灯式翻滚显示效果的方法。分享给大家供大家参考。具体如下:

1. 这里的代码需要jquery1.3以上的支持,如下所示:

代码如下:
=(maxRnum-1)){//少卷1次 clearInterval(rVal); arg.scrollTop(arg.scrollTop()+h-maxRh*(maxRnum-1));//最后1次修正卷动值 //移动第一个元素到最后 var nowN=arg.children(n); nowN.eq(nowN.length-1).after(nowN.eq(0)); //第一个位置空出后需要通过倒卷修正回来 arg.scrollTop(-h); }; },vLimit); }; var fnRollArr=function(arg){//对数组中的对象逐一启动卷动 var out=setInterval(function(){ fnRollFirst(arg.shift()); if(!arg.length){ clearInterval(out); }; },rt); }; var fnRoll=function(){//获得需要逐个卷动的对象集合 var arr=new Array(); e.children(o).each(function(){ var rn=$(this).children(n); if(rn.length>1){ arr.push($(this)); }; }); setInterval(function(){ fnRollArr(arr.slice(0)); },t); }; var fnLay=function(){//布局页面 h=en.height(); var nu=Math.ceil(en.length/l); var u=$("<"+o+">1){ fnLay(); maxRh=Math.ceil(h/maxRnum); fnRoll(); }; }; var fnStart= function(arg){//初始化显示方式 e=arg; en = e.children(n); en.show(); if(en.length>l){ fnMain(); }else{ return false; }; }; return { setLine : function(num){//设置要分成多少行来卷动 (!isNaN(num) && num>0)?l=num:""; return this; }, setTime : function(num){//卷动间隔时间:毫秒 (!isNaN(num) && num>0)?t=num:""; return this; }, startRoll : function(){//启动卷动 fnStart(this); } }; } )(jQuery));
2. 页面可以是这样子
代码如下: