复制代 代码如下: 無标题文档 <br>ul,li{margin:0;padding:0} <br>#scrollDiv{width:300px;height:100px;min-height:25px;line-height:25px;border:#ccc 1px Solid;overflow: hidden} <br>#scrollDiv li{height:25px;padding-left:10px;} <br> <br>(function($){ <br>$.fn.extend({ <br>Scroll:function(opt,callback){ <br>//パラメータ初開始化 <br>if(!opt) var opt={ }; <br>var _btnUp = $("#" opt.up);//Shawphy:向下按钮 <br>var _btnDown = $("#" opt.down);//Shawphy:向下按钮 <br> var timerID; <br>var _this=this.eq(0).find("ul:first"); <br>var lineH=_this.find("li:first").height(), //获取行高 <br>line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10), //次回滚動的行数,默认一屏,<br>即父容器高 <br>speed=opt.speed?parseInt(opt.speed,10):500; //卷動作速度,数值越大,速度越低速(毫秒) <br>timer=opt.timer //? parseInt(opt.timer,10):3000; //動作の時間間隔(秒) <br>if(line==0) line=1; <br>var upHeight=0-line*lineH; /滚動関数 <br>varscrollUp=function(){ <br>_btnUp.unbind("click",scrollUp); //Showphy:取消上按钮的関数数绑定 <br>_this.animate({ <br>marginTop) :upHeight <br>},speed,function(){ <br>for(i=1;i<=line;i ){ <br>_this.find("li:first").appendTo(_this); 🎜>} <br>_this.css({marginTop:0}); <br>_btnUp.bind("click",scrollUp); //Showphy:绑定上按钮的点击イベント <br>}); >} <br>//Showphy:向下翻页関数数 <br>varscrollDown=function(){ <br>_btnDown.unbind("click",scrollDown); <br>for(i=1;i_this.find("li:last").show().prependTo(_this); <br>} <br>_this.css({marginTop:upHeight}); <br>_this.animate({ <br>marginTop:0 <br>},speed,function(){ <br>_btnDown.bind("click",scrollDown); <br>}); <br>} <br>//Shawphy:自動播放 <br>var autoPlay = function(){ <br>if(timer)timerID = window.setInterval(scrollUp,timer); <br>}; <br>var autoStop = function(){ <br>if(timer)window.clearInterval(timerID); <br>}; <br>//ネズミ标イベント绑定 <br>_this.hover(autoStop,autoPlay).mouseout(); <br>_btnUp.css("cursor","pointer").click(scrollUp ).hover(autoStop,autoPlay);//Showphy:上り方向下鼠标イベント绑定 <br>_btnDown.css("cursor", "ポインター").click(scrollDown ).hover(autoStop,autoPlay); <br>} <br>}) <br>})(jQuery); <br>$(document).ready(function(){ <br>$("#scrollDiv").Scroll({line:4,speed:500,timer:3000,up:"btn2",down:"btn1) "});<br>}); <br> 多行滚動演示: これは公告标题の第 1 回目です これは公告标题の 2 番目の行です これは公告标题の第3行です。 これは公告标题の第 4 行目です これは公告标题の第二次元です。 これは公告标题の第六行目です これは公告标题の第七行です。 これは公告标题の第八行です。 下 上 件