jquery如何设置文字不间断滚动

jquery设置文字不间断滚动的方法:1、单行滚动,代码为【$(this).css({marginTop:"0px"}).find("li:first").appendTo()】;2、多行滚动,代码为【Scroll:function()】。

成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:做网站、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的下花园网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

jquery设置文字不间断滚动的方法:

一、单行滚动

<!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" c /> <title>无标题文档</title> <style type="text/css"> ul,li{margin:0;padding:0} #scrollDiv{width:300px;height:25px;line-height:25px;border:#ccc 1px solid;overflow:hidden} #scrollDiv li{height:25px;padding-left:10px;} </style> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script type="text/javascript"> function AutoScroll(obj){         $(obj).find("ul:first").animate({                 marginTop:"-25px"         },500,function(){                 $(this).css({marginTop:"0px"}).find("li:first").appendTo(this);         }); } $(document).ready(function(){ setInterval(\'AutoScroll("#scrollDiv")\',1000) }); </script> </head> <body> <div id="scrollDiv"> <ul>     <li>这是公告标题的第一行</li>     <li>这是公告标题的第二行</li>     <li>这是公告标题的第三行</li>     <li>这是公告标题的第四行</li>     <li>这是公告标题的第五行</li>     <li>这是公告标题的第六行</li>     <li>这是公告标题的第七行</li>     <li>这是公告标题的第八行</li> </ul> </div> </body> </html>

二、多行滚动

<!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>无标题文档</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="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script type="text/javascript"> //滚动插件 (function($){ $.fn.extend({         Scroll:function(opt,callback){                 //参数初始化                 if(!opt) var opt={};                 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;                 //滚动函数                 scrollUp=function(){                         _this.animate({                                 marginTop:upHeight                         },speed,function(){                                 for(i=1;i<=line;i++){                                         _this.find("li:first").appendTo(_this);                                 }                                 _this.css({marginTop:0});                         });                 }                 //鼠标事件绑定                 _this.hover(function(){                         clearInterval(timerID);                 },function(){                         timerID=setInterval("scrollUp()",timer);                 }).mouseout();         }         }) })(jQuery); $(document).ready(function(){         $("#scrollDiv").Scroll({line:4,speed:500,timer:1000}); }); </script> </head> <body> <p>多行滚动演示:</p> <div id="scrollDiv"> <ul>     <li>这是公告标题的第一行</li>     <li>这是公告标题的第二行</li>     <li>这是公告标题的第三行</li>     <li>这是公告标题的第四行</li>     <li>这是公告标题的第五行</li>     <li>这是公告标题的第六行</li>     <li>这是公告标题的第七行</li>     <li>这是公告标题的第八行</li> </ul> </div> </body> </html>

三、可控制向前向后的多行滚动

<!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>无标题文档</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="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.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:1000,up:"btn1",down:"btn2"}); }); </script> </head> <body> <p>多行滚动演示:</p> <div id="scrollDiv"> <ul>     <li>这是公告标题的第一行</li>     <li>这是公告标题的第二行</li>     <li>这是公告标题的第三行</li>     <li>这是公告标题的第四行</li>     <li>这是公告标题的第五行</li>     <li>这是公告标题的第六行</li>     <li>这是公告标题的第七行</li>     <li>这是公告标题的第八行</li> </ul> </div> <span id="btn1">向前</span>&nbsp;&nbsp;<span id="btn2">向后</span> </body> </html>

当前名称:jquery如何设置文字不间断滚动
当前网址:https://www.cdcxhl.com/article2/cgjpic.html

成都网站建设公司_创新互联,为您提供App开发动态网站定制开发电子商务域名注册网站设计

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都定制网站网页设计