时间:2021-05-26
本文实例讲述了jQuery实现带有上下控制按钮的简单多行滚屏效果代码。分享给大家供大家参考。具体如下:
这里使用了jQuery插件来实现最简单的多行文字滚屏效果,还带有上下滚动控制按钮,卷动速度,数值越大,速度越慢(毫秒),滚动的时间间隔是(毫秒),每次滚动的行数,默认为一屏,即父容器高度……
运行效果截图如下:
在线演示地址如下:
http://demo.jb51.net/js/2015/jquery-up-down-scroll-src-style-codes/
具体代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>用jQuery实现最简单的滚屏效果,加了上下按钮</title><style type="text/css">ul,li{margin:0;padding:0}#scrollDiv{width:300px;height:100px;min-height:25px;line-height:25px;border:#ccc 1px solid;overflow:hidden}#scrollDiv li{height:25px;padding-left:10px;}</style><script type="text/javascript" src="jquery-1.6.2.min.js"></script><script type="text/javascript">(function($){$.fn.extend({ Scroll:function(opt,callback){ //参数初始化 if(!opt) var opt={}; var _btnUp = $("#"+ opt.up);//Shawphy:向上按钮 var _btnDown = $("#"+ opt.down);//Shawphy:向下按钮 var timerID; var _this=this.eq(0).find("ul:first"); var lineH=_this.find("li:first").height(), //获取行高 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 scrollUp=function(){ _btnUp.unbind("click",scrollUp); //Shawphy:取消向上按钮的函数绑定 _this.animate({ marginTop:upHeight },speed,function(){ for(i=1;i<=line;i++){ _this.find("li:first").appendTo(_this); } _this.css({marginTop:0}); _btnUp.bind("click",scrollUp); //Shawphy:绑定向上按钮的点击事件 }); } //Shawphy:向下翻页函数 var scrollDown=function(){ _btnDown.unbind("click",scrollDown); for(i=1;i<=line;i++){ _this.find("li:last").show().prependTo(_this); } _this.css({marginTop:upHeight}); _this.animate({ marginTop:0 },speed,function(){ _btnDown.bind("click",scrollDown); }); } //Shawphy:自动播放 var autoPlay = function(){ if(timer)timerID = window.setInterval(scrollUp,timer); }; var autoStop = function(){ if(timer)window.clearInterval(timerID); }; //鼠标事件绑定 _this.hover(autoStop,autoPlay).mouseout(); _btnUp.css("cursor","pointer").click( scrollUp ).hover(autoStop,autoPlay);//Shawphy:向上向下鼠标事件绑定 _btnDown.css("cursor","pointer").click( scrollDown ).hover(autoStop,autoPlay); } })})(jQuery);$(document).ready(function(){ $("#scrollDiv").Scroll({line:4,speed:500,timer:3000,up:"btn1",down:"btn2"});});</script></head><body><p>多行滚动演示:</p><div id="scrollDiv"><ul><li><a href="" target="_blank">信言企业公司建站程序 v1</a></li><li><a href="" target="_blank">EPffms 环保时代ASP家庭财务管理系统 v5.0</a></li><li><a href="" target="_blank">jQuery两幅图像动画叠加的效果</a></li><li><a href="" target="_blank">Android 滑动提示、菜单及列表等小程序源码</a></li><li><a href="" target="_blank">Maxcms 马克斯电影视频系统 v4.0</a></li><li><a href="" target="_blank">DedeCms v5.7 GBK</a></li><li><a href="" target="_blank">DedeCms v5.7 UTF-8</a></li><li><a href="" target="_blank">Piwik PHP站点流量统计系统 v1.2.1</a></li></ul></div><span id="btn2">向上</span><span id="btn1">向下</span></body></html>希望本文所述对大家的jquery程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了jquery实现广告上下滚动效果的具体代码,供大家参考,具体内容如下一、jquery上下滚动预约记录jquery广告上下滚动效果,直接上代码
本文实例讲述了jQuery实现仿淘宝带有指示条的图片转动切换效果的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:jQuery仿淘宝带有指示条的
简单实现纵向无缝滚动(不要忘记引入jquery文件哦)看效果:1、HTML代码简单的jQuery无缝向上滚动效果简单的jQuery无缝向上滚动效果简单的jQue
用jquery封装了一个控制图片左右滚动的插件,有左右按钮可以点击实现图片滚动效果。代码如下:slide*{padding:0;margin:0;list-st
今儿分享一个jquery实现多行滚动效果。我看一些论坛网站上面,公告处用的较多。代码如下//多行滚动(function($){$.fn.extend({Scro