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

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

代码如下:

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=$(""+o+">");

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

for(var i=0;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. 页面可以是这样子

代码如下:

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

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

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

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

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

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

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

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

李飞向职场专题《我是个亚太人呀亚太人》的投稿已通过审核,获得1元奖励。

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

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

三内里奥评论经验:

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

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

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

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

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

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

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

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

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

李飞已正式成为经验达人

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

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

三内里奥评论经验:

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

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

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

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

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

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

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

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

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

李飞已邀请董川民成为经验达人

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

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

三内里奥评论经验:

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

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

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

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

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

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

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

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

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

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

jquery竖向走马灯_jquery实现页面百叶窗走马灯式翻滚显示效果的方法_jquery相关推荐

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

    本文实例讲述了jquery实现页面百叶窗走马灯式翻滚显示效果的方法.分享给大家供大家参考.具体如下: 1. 这里的代码需要jquery1.3以上的支持,如下所示: jQuery.fn.extend(( ...

  2. jquery竖向走马灯_根本不用插件,实现jQuery横/纵向走马灯

    走马灯这么基础的效果,没必要动用jQuery插件,jQuery本身就已经很强大了好么? 概述 首先构建一个静态的ul,然后通过jQuery的.animate()方法来控制ul的margin来实现滚动, ...

  3. jQuery加载一个html页面到指定的div里

    一.jQuery加载一个html页面到指定的div里 把a.html里面的某一部份的内容加载到b.html的一个div里. 比如:加载a.html里面的<div id="row&quo ...

  4. 怎么在html显示已登录状态,jQuery Ajax 实现在html页面实时显示用户登录状态

    当网站是全静态的html页面时,而又希望网站会员在登录之后并在所有页面头部显示登录状态,如用户名等,如果未登录就是未登录状态,下面给大家来分享实现的方法. 一.在html静态页面中加入div,并指定I ...

  5. ajax离开页面方法,jQuery中ajax调用当前页面方法

    $.ajax({ type: 'POST', url: 'AddressManager.aspx/GetProvince',//AddressManager.aspx当前页面 data: '{cach ...

  6. C语言界面列表的滑动效果,jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)...

    本文实例讲述了jQuery+ajax实现滚动到页面底部自动加载图文列表效果.分享给大家供大家参考,具体如下: /p> "http://www.w3.org/TR/xhtml1/DTD/ ...

  7. 使用jQuery跳转到指定页面

    使用jQuery跳转到指定页面 js重定向 使用jQuery属性替换方法 js重定向 1.利用http的重定向来跳转 window.location.replace("http://www. ...

  8. 用ajax修改成功怎么返回页面,jquery操作ajax返回的页面元素

    这两天工作不忙,正好从朋友那里拿到一个某个应用的开发文档,相关数据放在了mongodb里,自己电脑可以本地开启服务器然后通过给的借口来获取数据.由于这是一个比较大比较全的一个完整项目,也没有那么多经历 ...

  9. jquery粒子js特效背景页面内跳转

    下载地址 jquery粒子特效网页背景+页面内跳转滚动的特效. dd:

最新文章

  1. Martin Fowler谈《重构HTML:改善Web应用的设计》
  2. HelloWorld !
  3. 数据中台应用实战50篇(一)-企业级数据中台的建设方法架构和技术栈
  4. VS2015一新建项目就出现未将对象引用设置到对象的实例怎么办?
  5. ltrim函数_MySQL|trim() 函数用法
  6. 45W快充没了?三星Galaxy Note10 Pro可能还是25W快充
  7. android蓝牙历史
  8. Nginx笔记总结十一:Nginx重写规则指南
  9. 深度学习|三维重建:R-MVSNet
  10. yacc和lex细节解答以及实现反向自动微分
  11. 毫米波雷达在人体传感器中的应用
  12. linux检测主机网络配置和状况的命令是,Linux常用网络状态测试命令
  13. 中央民族大学教授赵小兵:少数民族语言信息化关乎民众福祉,需要各界的更多支持...
  14. BUUCTF misc 专题(92)[XMAN2018排位赛]通行证
  15. 无法删除文件 数据错误 循环冗余检查
  16. 赛前采访里皮表示:希望队员用真心踢球。
  17. 在 html 中用加色法混合颜色,加色混合是()的混合
  18. drozer连接时出错,显示received an empty response from the agent
  19. 客户端禁止 cookie,session 还能用吗?
  20. Qt编写守护程序保证程序一直运行(开源)

热门文章

  1. Tomcat是什么。Tomcat入门介绍
  2. Reconstruction and Representation of 3D Objects with Radial Basis Functions 阅读笔记
  3. 震惊!人体润滑液(避孕套)居然能当导热硅脂用
  4. Python编辑excel里的文本框
  5. 教师工作量管理系统设计_关于学生信息管理系统数据库的课程设计
  6. [NAS] Synology (群晖) DSM同步数据到阿里云盘
  7. 东华大学 oj49——修理牛棚
  8. RestHighLevelClient
  9. 01-初步认识数据库管理系统测试题
  10. 财经类学校考研计算机,21考研,财经类性价比超高的院校推荐