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. 页面可以是这样子
代码如下:

希望本文所述对大家的jQuery程序设计有所帮助。

相关文章

jQuery插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进...
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给...
最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js。 兼容性如图: ht...
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异...
AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一...