失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > jquery实现页面百叶窗走马灯式翻滚显示效果办法【jquery】

jquery实现页面百叶窗走马灯式翻滚显示效果办法【jquery】

时间:2021-09-26 06:13:54

相关推荐

jquery实现页面百叶窗走马灯式翻滚显示效果办法【jquery】

web前端|js教程

jquery,页面,百叶窗,走马灯,翻滚,显示,效果,方法

web前端-js教程

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

传奇页游 源码,vscode 二进制文件,ubuntu dir参数,查看tomcat默认编码,腾讯top爬虫,netbeans写php,百度seo优化快速推广lzw

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

赛马竞猜源码,vscode关闭扩展,ubuntu 一加5,tomcat监控网络,sqlite查询like,discuz微信采集插件,前端框架视频学习外包,骷路爬虫,php 字符串 拼接,SEO战略老师,宽屏政府网站源码,完整版网页,手机端静态页面模板,页面上下左右居中,团队工作日志管理系统源码,禾匠小程序项目怎么看lzw

jQuery.fn.extend((

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=Math.ceil(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++;

arg.scrollTop(arg.scrollTop()+maxRh);

if(rCount>=(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=$("");

u.css({"overflow":"hidden","height":h+"px","margin-bottom":"15px"});

for(var i=0;i<l;i++){

en.slice(nu*i,nu*(i+1)).wrapAll(u);

};

};

var fnMain=function(){//卷动主方法

if(maxRnum>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. 页面可以是这样子

魔力宝贝服务端源码,amd显卡驱动ubuntu,怎么样把tomcat,论文搜索爬虫,怎么使电脑运行php,ORM SEOlzw

李飞正在申请成为经验达人

李飞已向职场专题《我是个亚太人呀亚太人》投稿

董川民已成功购买职场专题《我是个亚太人呀亚太人》

李飞对《我是个亚太人呀亚太人》的解决方案又卖出一次

三内里奥回答了大飞的提问

人生感悟及处事技巧人生感悟?三内里奥回答了大飞的提问

人生感悟及处事技巧人生感悟?李飞向职场专题《我是个亚太人呀亚太人》的投稿已通过审核,获得1元奖励。

三内里奥回答了大飞的提问

人生感悟及处事技巧人生感悟?三内里奥评论经验:

人生感悟及处事技巧人生感悟及处事三内里奥回答了大飞的提问

人生感悟及处事技巧人生感悟?三内里奥回答了大飞的提问

人生感悟及处事技巧人生感悟?三内里奥回答了大飞的提问

人生感悟及处事技巧人生感悟?三内里奥回答了大飞的提问

人生感悟及处事技巧人生感悟?李飞已正式成为经验达人

三内里奥回答了大飞的提问

人生感悟及处事技巧人生感悟?三内里奥评论经验:

人生感悟及处事技巧人生感悟及处事三内里奥回答了大飞的提问

人生感悟及处事技巧人生感悟?三内里奥回答了大飞的提问

人生感悟及处事技巧人生感悟?三内里奥回答了大飞的提问

人生感悟及处事技巧人生感悟?三内里奥回答了大飞的提问

人生感悟及处事技巧人生感悟?李飞已邀请董川民成为经验达人

三内里奥回答了大飞的提问

人生感悟及处事技巧人生感悟?三内里奥评论经验:

人生感悟及处事技巧人生感悟及处事三内里奥回答了大飞的提问

人生感悟及处事技巧人生感悟?三内里奥回答了大飞的提问

人生感悟及处事技巧人生感悟?三内里奥回答了大飞的提问

人生感悟及处事技巧人生感悟?三内里奥回答了大飞的提问

人生感悟及处事技巧人生感悟?

//复杂点的调用写法

//$(“#re”).setLine(5).setTime(3000).startRoll();

//简单的调用

$(“#re”).startRoll();

如果觉得《jquery实现页面百叶窗走马灯式翻滚显示效果办法【jquery】》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。