基于jquery的实现多行文字图片滚动的效果代码,如果我们在论坛公告等等这些实例了,下面我来给各位朋友介绍介绍。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 <div id="scrollDiv"> 2 <ul> 3 <li>我是jquery多行滚动条一</li> 4 <li>我是jquery多行滚动条二</li> 5 <li>我是jquery多行滚动条三</li> 6 <li>我是jquery多行滚动条四</li> 7 <li>我是jquery多行滚动条五</li> 8 <li>我是jquery多行滚动条六</li> 9 <li>我是jquery多行滚动条七</li> 10 <li>我是jquery多行滚动条八</li> 11 </ul> 12 </div>. 13 14 15 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 16 <script type="text/javascript"> 17 // 多行滚动 18 (function($){ 19 $.fn.extend({ 20 Scroll:function(opt,callback){ 21 if(!opt) var opt={}; 22 var _this=this.eq(0).find("ul:first"); 23 var lineH=_this.find("li:first").height(), 24 line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10), 25 speed=opt.speed?parseInt(opt.speed,10):1000, //卷动速度,数值越大,速度越慢(毫秒) 26 timer=opt.timer?parseInt(opt.timer,10):5000; //滚动的时间间隔(毫秒) 27 if(line==0) line=1; 28 var upHeight=0-line*lineH; 29 scrollUp=function(){ 30 _this.animate({ 31 marginTop:upHeight 32 },speed,function(){ 33 for(i=1;i<=line;i++){ 34 _this.find("li:first").appendTo(_this); 35 } 36 _this.css({marginTop:0}); 37 }); 38 } 39 _this.hover(function(){ 40 clearInterval(timerID); 41 },function(){ 42 timerID=setInterval("scrollUp()",timer); 43 }).mouseout(); 44 } 45 }) 46 })(jQuery); 47 $(document).ready(function(){ 48 $("#scrollDiv").Scroll({line:4,speed:1000,timer:2000}); 49 }); 50 </script>