jQuery 滚动列表
来源:互联网 发布:淘宝关键词网站 编辑:程序博客网 时间:2024/05/18 14:43
网上拿来一段,改了一下,使用abosute提高浏览器渲染性能,增加设定可见行数。注意li之间不要上下margin,否则效果不好。
// 滚动插件 // http://www.jb51.net/article/23526.htm// usage: $("#scrollDiv").Scroll({line:4,speed:500,timer:1000, viewLine: 10}); // mod by Ethan Chen(function($){ $.fn.extend({ Scroll:function(opt,callback){ //参数初始化 if(!opt) var opt={}; var $slc = $(this);var _this=this.eq(0).find("ul:first"); var lineH=_this.find("li:first").innerHeight(), //获取行高 line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10), //每次滚动的行数,默认为一屏,即父容器高度 speed=opt.speed?parseInt(opt.speed,10):500, //卷动速度,数值越大,速度越慢(毫秒) timer=opt.timer?parseInt(opt.timer,10):3000; //滚动的时间间隔(毫秒) if(line==0) line=1; var upHeight=0-line*lineH; var viewHeight = opt.viewLine? ( lineH * opt.viewLine ) : ( lineH * 5 );$slc.css({'position':'relative','height':viewHeight,'overflow':'hidden'});_this.css({'position':'absolute','top':0,'left':0});//滚动函数 scrollUp=function(){ _this.animate({ top:upHeight },speed,function(){ for(i=1;i<=line;i++){ _this.find("li:first").appendTo(_this); } _this.css({top:0}); }); } //鼠标事件绑定 _this.hover(function(){ clearInterval(timerID); },function(){ timerID=setInterval("scrollUp()",timer); }).mouseout(); } }) })(jQuery);
修改了一下,使用setTimeout 代替 setInterval
// 滚动插件 // http://www.jb51.net/article/23526.htm// usage: $("#scrollDiv").Scroll({line:4,speed:500,timer:1000, viewLine: 10}); // mod by Ethan Chen(function($){ $.fn.extend({ Scroll:function(opt,callback){ //参数初始化 if(!opt) var opt={}; var $slc = $(this);var _this=this.eq(0).find("ul:first"); var lineH=_this.find("li:first").innerHeight(), //获取行高 line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10), //每次滚动的行数,默认为一屏,即父容器高度 speed=opt.speed?parseInt(opt.speed,10):500, //卷动速度,数值越大,速度越慢(毫秒) timer=opt.timer?parseInt(opt.timer,10):3000; //滚动的时间间隔(毫秒) if(line==0) line=1; var upHeight=0-line*lineH; var viewHeight = opt.viewLine? ( lineH * opt.viewLine ) : ( lineH * 5 );$slc.css({'position':'relative','height':viewHeight,'overflow':'hidden'});_this.css({'position':'absolute','top':0,'left':0});//滚动函数 var t;var scrollUp=function(){ _this.animate({ top:upHeight },speed,function(){ for(i=1;i<=line;i++){ _this.find("li:first").appendTo(_this); } _this.css({top:0}); }); t = setTimeout(scrollUp, timer);} //鼠标事件绑定 _this.hover(function(){ clearTimeout(t); },function(){ scrollUp();}).mouseout(); // mouseout to start the function } }) })(jQuery);
- jQuery 滚动列表
- jquery 滚动列表
- jQuery滚动显示图片列表
- jQuery实现列表无缝滚动
- 基于jquery的滚动新闻列表
- jquery特效:无缝向上循环滚动列表
- jQuery文字和图片列表滚动插件
- jquery图片滚动插件制作焦点图片滚动或列表图片滚动
- 多行滚动jQuery循环新闻列表代码
- 【js与jquery】产品列表横向滚动效果
- JQuery Mobile+ iscroll 列表滚动条的实现
- JQuery Mobile+ iscroll 列表滚动条的实现
- jquery控制左右箭头滚动图片列表的实例
- jquery datatables插件兑现表头固定内容可滚动列表
- jQuery实现列表自动循环滚动鼠标悬停时停止滚动
- jQuery [jQuery视频教程--->Jq网页开发精解04] 设计列表 文字滚动 图片按比例显示
- JQuery页面图片切换和新闻列表滚动效果的具体实现
- Jquery仿新浪微博图片文字列表淡进淡出上下滚动效果
- ubuntu下运行java程序实例
- Android学习笔记之AndroidManifest.xml文件解析
- 转置
- 不同的数据源,不同的数据操作流程——记录下最近的项目心得
- 面朝大海,春暖花开
- jQuery 滚动列表
- Android之用户定位(User Location)二
- 线性方程组红黑排序算法
- MapReduce初探
- ATI自动化测试杂志 2011年12月刊 及2011年特别版 下载
- log4j:ERROR org.jboss.logging.appender.FileAppender object is not assignable错误
- 解析spring MVC3 <mvc:annotation-driven> 实现
- MacOS X 命令查看CPU信息
- Linux时间同步设置