jquery实现页面百叶窗走马灯式翻滚显示效果的有效方法
1. 这里的代码需要jquery1.3以上的.支持,如下所示:
复制代码 代码如下:nd((
function($){
var l = 4,//卷动行数
t=5000,//卷动完一次后,隔多长时间下次开始卷动
rt=500,//每个n卷动过去的耗时
n="li",//默认的卷动对象内包含的要卷动的HTML标记
o="ul",//如果卷动时,启用的包裹卷动元素的HTML标记
e,//调用对象
en,//调用对象内所有的要卷动的对象集合
h;//卷动行高度
var vLimit=80;//比视觉极限0.1s还小点
var maxRnum=(rt/vLimit);//最大卷动次数
var maxRh=0;//每次卷动高度
var fnRollFirst=function(arg){//将arg向上卷1个n,完成之后将第1个n移动到最后一个位置
var rCount=0;//卷动次数纪录
var rVal=setInterval(function(){//每隔vLimit循环一次,共循环maxRnum-1次
rCount++;
llTop(llTop()+maxRh);
if(rCount>=(maxRnum-1)){//少卷1次
clearInterval(rVal);
llTop(llTop()+h-maxRh*(maxRnum-1));//最后1次修正卷动值
//移动第一个元素到最后
var nowN=dren(n);
(th-1)r((0));
//第一个位置空出后需要通过倒卷修正回来
llTop(-h);
};
},vLimit);
};
var fnRollArr=function(arg){//对数组中的对象逐一启动卷动
var out=setInterval(function(){
fnRollFirst(t());
if(!th){
clearInterval(out);
};
},rt);
};
var fnRoll=function(){//获得需要逐个卷动的对象集合
var arr=new Array();
dren(o)(function(){
var rn=$(this)dren(n);
if(th>1){
($(this));
};
});
setInterval(function(){
fnRollArr(e(0));
},t);
};
var fnLay=function(){//布局页面
h=ht();
var nu=(th/l);
var u=$("<"+o+">");
({"overflow":"hidden","height":h+"px","margin-bottom":"15px"});
for(var i=0;i<l;i++){
e(nu*i,nu*(i+1))All(u);
};
};
var fnMain=function(){//卷动主方法
if(maxRnum>1){
fnLay();
maxRh=(h/maxRnum);
fnRoll();
};
};
var fnStart= function(arg){//初始化显示方式
e=arg;
en = dren(n);
();
if(th>l){
fnMain();
}else{
return false;
};
};
return {
setLine : function(num){//设置要分成多少行来卷动
(!isNaN(num) && num>0)";
return this;
},
setTime : function(num){//卷动间隔时间:毫秒
(!isNaN(num) && num>0)";
return this;
},
startRoll : function(){//启动卷动
fnStart(this);
}
};
}
)(jQuery));
2. 页面可以是这样子
复制代码 代码如下:
//$("#re")ine(5)ime(3000)tRoll();
//简单的调用
$("#re")tRoll();
-
Dreamweaver输入的文本字体怎样加粗
Dreamweaver输入的文本字体怎么加粗?Dreamweaver中想要加粗输入的文本,该怎么加粗呢?这都是最基础的教程,很简单,需要的朋友可以参考下,下面就跟随小编一起来看看吧!Dreamweaver怎么给字体加粗,下面我们就来看看详细的.教程。1、打开我的软件2、文件新建一个3、新建...
-
如何理解Javascript的caller,callee,call,apply区别
在提到上述的概念之前,首先想说说javascript中函数的隐含参数:argumentsarguments该对象代表正在执行的函数和调用它的函数的参数。[function.]arguments[n]参数function:选项。当前正在执行的Function对象的名字。n:选项。要传递给Function对象的从0开始的参数值...
-
php程序员的简历模板
日子如同白驹过隙,新一轮的招聘又在朝我们招手,这时一份好的简历可以起到很好的.作用哦。那么如何写简历才简练、明确呢?以下是小编收集整理的php程序员的简历模板,希望能够帮助到大家。基本简历姓名:黄先生国籍:中国现在所在地:广州民族:汉族户口所在地:潮州身材:170cm...
-
学习JavaScript的7个理由
为什么要学习JavaScript?学习JavaScript对我们的工作有什么帮助么?下面YJBYS小编为大家讲解!需求我之所以这样说的主要原因是,随着JavaScript的日渐成熟,以及方案变得越来越可行,我们对JavaScript程序员的需求正在持续增长。JavaScript在需求比例上已经超过了C#,仅...