首页 > 语言 > JavaScript > 正文

jquery滚动特效集锦 jquery滚动特效大全

2024-05-06 16:21:09
字体:
来源:转载
供稿:网友

本文给大家汇总介绍的是jquery单行滚动、批量多行滚动、文字图片翻屏滚动效果代码,都是分厂常用的一些文字以及图文的无缝滚动特效,希望能够对大家熟悉jQuery有所帮助。

jquery单行滚动、批量多行滚动、文字图片翻屏滚动效果代码,需要的朋友可以参考下。

以下代码,运行后,需要刷新下,才能加载jquery,要不然看不到效果。

一、单行滚动效果

 

 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  2. <html xmlns="http://www.w3.org/1999/xhtml"
  3. <head> 
  4. <meta http-equiv="Content-Type" c /> 
  5. <title>无标题文档</title> 
  6. <style type="text/css"
  7. ul,li{margin:0;padding:0} 
  8. #scrollDiv{width:300px;height:25px;line-height:25px;border:#ccc 1px solid;overflow:hidden} 
  9. #scrollDiv li{height:25px;padding-left:10px;} 
  10. </style> 
  11. <script src="http://www.vevb.com/jslib/jquery/jquery14.js" type="text/javascript"></script> 
  12. <script type="text/javascript"
  13. function AutoScroll(obj){ 
  14. $(obj).find("ul:first").animate({ 
  15. marginTop:"-25px" 
  16. },500,function(){ 
  17. $(this).css({marginTop:"0px"}).find("li:first").appendTo(this); 
  18. }); 
  19. $(document).ready(function(){ 
  20. setInterval('AutoScroll("#scrollDiv")',1000) 
  21. }); 
  22. </script> 
  23. </head> 
  24. <body> 
  25. <div id="scrollDiv"
  26. <ul> 
  27. <li>百度 www.baidu.com</li> 
  28. <li>武林网 www.vevb.com</li> 
  29. <li>这是公告标题的第三行</li> 
  30. <li>这是公告标题的第四行</li> 
  31. <li>这是公告标题的第五行</li> 
  32. <li>这是公告标题的第六行</li> 
  33. <li>这是公告标题的第七行</li> 
  34. <li>这是公告标题的第八行</li> 
  35. </ul> 
  36. </div> 
  37. </body> 
  38. </html> 

二,多行滚动效果

 

 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  2. <html xmlns="http://www.w3.org/1999/xhtml"
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
  5. <title>无标题文档</title> 
  6. <style type="text/css"
  7. ul,li{margin:0;padding:0} 
  8. #scrollDiv{width:300px;height:100px;min-height:25px;line-height:25px;border:#ccc 1px solid;overflow:hidden} 
  9. #scrollDiv li{height:25px;padding-left:10px;} 
  10. </style> 
  11. <script src="http://www.vevb.com/jslib/jquery/jquery14.js" type="text/javascript"></script> 
  12. <script type="text/javascript"
  13. //滚动插件 
  14. (function($){ 
  15. $.fn.extend({ 
  16. Scroll:function(opt,callback){ 
  17. //参数初始化 
  18. if(!opt) var opt={}; 
  19. var _this=this.eq(0).find("ul:first"); 
  20. var lineH=_this.find("li:first").height(), //获取行高 
  21. line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10), //每次滚动的行数,默认为一屏,即父容器高度 
  22. speed=opt.speed?parseInt(opt.speed,10):500, //卷动速度,数值越大,速度越慢(毫秒) 
  23. timer=opt.timer?parseInt(opt.timer,10):3000; //滚动的时间间隔(毫秒) 
  24. if(line==0) line=1; 
  25. var upHeight=0-line*lineH; 
  26. //滚动函数 
  27. scrollUp=function(){ 
  28. _this.animate({ 
  29. marginTop:upHeight 
  30. },speed,function(){ 
  31. for(i=1;i<=line;i++){ 
  32. _this.find("li:first").appendTo(_this); 
  33. _this.css({marginTop:0}); 
  34. }); 
  35. //鼠标事件绑定 
  36. _this.hover(function(){ 
  37. clearInterval(timerID); 
  38. },function(){ 
  39. timerID=setInterval("scrollUp()",timer); 
  40. }).mouseout(); 
  41. }) 
  42. })(jQuery); 
  43. $(document).ready(function(){ 
  44. $("#scrollDiv").Scroll({line:4,speed:500,timer:1000}); 
  45. }); 
  46. </script> 
  47. </head> 
  48. <body> 
  49. <p>多行滚动演示:</p> 
  50. <div id="scrollDiv"
  51. <ul> 
  52. <li>百度 www.baidu.com</li> 
  53. <li>武林网 www.vevb.com</li> 
  54. <li>这是公告标题的第三行</li> 
  55. <li>这是公告标题的第四行</li> 
  56. <li>这是公告标题的第五行</li> 
  57. <li>这是公告标题的第六行</li> 
  58. <li>这是公告标题的第七行</li> 
  59. <li>这是公告标题的第八行</li> 
  60. </ul> 
  61. </div> 
  62. </body> 
  63. </html> 

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

 

 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  2. <html xmlns="http://www.w3.org/1999/xhtml"
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
  5. <title>无标题文档</title> 
  6. <style type="text/css"
  7. ul,li{margin:0;padding:0} 
  8. #scrollDiv{width:300px;height:100px;min-height:25px;line-height:25px;border:#ccc 1px solid;overflow:hidden} 
  9. #scrollDiv li{height:25px;padding-left:10px;} 
  10. </style> 
  11. <script src="http://www.vevb.com/jslib/jquery/jquery14.js" type="text/javascript"></script> 
  12. <script type="text/javascript"
  13. (function($){ 
  14. $.fn.extend({ 
  15. Scroll:function(opt,callback){ 
  16. //参数初始化 
  17. if(!opt) var opt={}; 
  18. var _btnUp = $("#"+ opt.up);//Shawphy:向上按钮 
  19. var _btnDown = $("#"+ opt.down);//Shawphy:向下按钮 
  20. var timerID; 
  21. var _this=this.eq(0).find("ul:first"); 
  22. var lineH=_this.find("li:first").height(), //获取行高 
  23. line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10), //每次滚动的行数,默认为一屏,即父容器高度 
  24. speed=opt.speed?parseInt(opt.speed,10):500; //卷动速度,数值越大,速度越慢(毫秒) 
  25. timer=opt.timer //?parseInt(opt.timer,10):3000; //滚动的时间间隔(毫秒) 
  26. if(line==0) line=1; 
  27. var upHeight=0-line*lineH; 
  28. //滚动函数 
  29. var scrollUp=function(){ 
  30. _btnUp.unbind("click",scrollUp); //Shawphy:取消向上按钮的函数绑定 
  31. _this.animate({ 
  32. marginTop:upHeight 
  33. },speed,function(){ 
  34. for(i=1;i<=line;i++){ 
  35. _this.find("li:first").appendTo(_this); 
  36. _this.css({marginTop:0}); 
  37. _btnUp.bind("click",scrollUp); //Shawphy:绑定向上按钮的点击事件 
  38. }); 
  39. //Shawphy:向下翻页函数 
  40. var scrollDown=function(){ 
  41. _btnDown.unbind("click",scrollDown); 
  42. for(i=1;i<=line;i++){ 
  43. _this.find("li:last").show().prependTo(_this); 
  44. _this.css({marginTop:upHeight}); 
  45. _this.animate({ 
  46. marginTop:0 
  47. },speed,function(){ 
  48. _btnDown.bind("click",scrollDown); 
  49. }); 
  50. //Shawphy:自动播放 
  51. var autoPlay = function(){ 
  52. if(timer)timerID = window.setInterval(scrollUp,timer); 
  53. }; 
  54. var autoStop = function(){ 
  55. if(timer)window.clearInterval(timerID); 
  56. }; 
  57. //鼠标事件绑定 
  58. _this.hover(autoStop,autoPlay).mouseout(); 
  59. _btnUp.css("cursor","pointer").click( scrollUp ).hover(autoStop,autoPlay);//Shawphy:向上向下鼠标事件绑定 
  60. _btnDown.css("cursor","pointer").click( scrollDown ).hover(autoStop,autoPlay); 
  61. }) 
  62. })(jQuery); 
  63. $(document).ready(function(){ 
  64. $("#scrollDiv").Scroll({line:4,speed:500,timer:1000,up:"btn1",down:"btn2"}); 
  65. }); 
  66. </script> 
  67. </head> 
  68. <body> 
  69. <p>多行滚动演示:</p> 
  70. <div id="scrollDiv"
  71. <ul> 
  72. <li>这是公告标题的第一行</li> 
  73. <li>这是公告标题的第二行</li> 
  74. <li>这是公告标题的第三行</li> 
  75. <li>这是公告标题的第四行</li> 
  76. <li>这是公告标题的第五行</li> 
  77. <li>这是公告标题的第六行</li> 
  78. <li>这是公告标题的第七行</li> 
  79. <li>这是公告标题的第八行</li> 
  80. </ul> 
  81. </div> 
  82. <span id="btn1">向前</span> <span id="btn2">向后</span> 
  83. </body> 
  84. </html> 

以上所述就是本文的全部内容了,希望大家能够喜欢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选