jquery实现多行滚动代码,可以向左或向上滚动

html 文件

gundong-0.1.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=utf-8" />  
  5. <title>多行滚动jQuery循环新闻列表代码</title>  
  6. <style type="text/css">  
  7. ul,li{margin:0;padding:0}  
  8. img{border:0px;}  
  9.   
  10. a{text-decoration:none;border:0px;}  
  11.   
  12. /* 横向滚动 */  
  13. #scrollDiv2{border:#ccc 1px solid;}  
  14. #scrollDiv3{border:#ccc 1px solid;}  
  15.   
  16.   
  17.   
  18. </style>  
  19. <script src="../jquery-1.8.0.min.js" type="text/javascript"></script>  
  20. <script src="wordscroll-0.1.js" type="text/javascript"></script>  
  21. <script type="text/javascript">  
  22. $(document).ready(function(){  
  23.       
  24.         $.wordScroll({  
  25.                      objId:"scrollDiv2"  
  26.                      });  
  27.         $.wordScroll({  
  28.                      objId:"scrollDiv3",  
  29.                      isHorizontal:true  
  30.                      });  
  31. });  
  32.   
  33. </script>  
  34. </head>  
  35.   
  36. <body>  
  37. <div id="scrollDiv2">  
  38.   <ul>  
  39.     <li>这是公告标题的第一行</li>  
  40.     <li>这是公告标题的第二行</li>  
  41.     <li>这是公告标题的第三行</li>  
  42.     <li>这是公告标题的第四行</li>  
  43.     <li>这是公告标题的第五行</li>  
  44.     <li>这是公告标题的第六行</li>  
  45.     <li>这是公告标题的第七行</li>  
  46.     <li>这是公告标题的第八行</li>  
  47.     <li>这是公告标题的第九行</li>  
  48.   </ul>  
  49. </div>  
  50. <div id="scrollDiv3">  
  51.   <ul>  
  52.     <li>这是公告标题的第一行</li>  
  53.     <li>这是公告标题的第二行</li>  
  54.     <li>这是公告标题的第三行</li>  
  55.     <li>这是公告标题的第四行</li>  
  56.     <li>这是公告标题的第五行</li>  
  57.     <li>这是公告标题的第六行</li>  
  58.     <li>这是公告标题的第七行</li>  
  59.     <li>这是公告标题的第八行</li>  
  60.     <li>这是公告标题的第九行</li>  
  61.   </ul>  
  62. </div>  
  63.       
  64. </body>  
  65. </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=utf-8" />
<title>多行滚动jQuery循环新闻列表代码</title>
<style type="text/css">
ul,li{margin:0;padding:0}
img{border:0px;}

a{text-decoration:none;border:0px;}

/* 横向滚动 */
#scrollDiv2{border:#ccc 1px solid;}
#scrollDiv3{border:#ccc 1px solid;}



</style>
<script src="../jquery-1.8.0.min.js" type="text/javascript"></script>
<script src="wordscroll-0.1.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
	
		$.wordScroll({
					 objId:"scrollDiv2"
					 });
		$.wordScroll({
					 objId:"scrollDiv3",
					 isHorizontal:true
					 });
});

</script>
</head>

<body>
<div id="scrollDiv2">
  <ul>
    <li>这是公告标题的第一行</li>
    <li>这是公告标题的第二行</li>
    <li>这是公告标题的第三行</li>
    <li>这是公告标题的第四行</li>
    <li>这是公告标题的第五行</li>
    <li>这是公告标题的第六行</li>
    <li>这是公告标题的第七行</li>
    <li>这是公告标题的第八行</li>
    <li>这是公告标题的第九行</li>
  </ul>
</div>
<div id="scrollDiv3">
  <ul>
    <li>这是公告标题的第一行</li>
    <li>这是公告标题的第二行</li>
    <li>这是公告标题的第三行</li>
    <li>这是公告标题的第四行</li>
    <li>这是公告标题的第五行</li>
    <li>这是公告标题的第六行</li>
    <li>这是公告标题的第七行</li>
    <li>这是公告标题的第八行</li>
    <li>这是公告标题的第九行</li>
  </ul>
</div>
	
</body>
</html>


js文件

wordscroll-0.1.js

[javascript] view plain copy print ?
  1. <P>/** 
  2. * 多行文字滚动,可以实现向左和向上两种滚动 
  3.  
  4. **/  
  5. $.extend({  
  6.         wordScroll:function(opt,callback){  
  7.    //alert("suc");   
  8.     this.defaults = {  
  9.      objId:"",  
  10.      width:300,  // 每行的宽度   
  11.      height:100, // div的高度   
  12.      liHeight:25,  // 每行高度   
  13.      lines:2,  // 每次滚动的行数   
  14.      speed:1000,  // 动作时间   
  15.      interval:2000,  // 滚动间隔   
  16.      picTimer:0,  // 间隔句柄,不需要设置,只是作为标识使用   
  17.      isHorizontal:false  // 是否横向滚动   
  18.     }  
  19.       
  20.                 //参数初始化   
  21.     var opts = $.extend(this.defaults,opt);  
  22.       
  23.     // 纵向横向通用   
  24.     $("#"+opts.objId).css({  
  25.            width:opts.width,  
  26.            height:opts.height,  
  27.            "min-height":opts.liHeight,  
  28.            "line-height":opts.liHeight+"px",  
  29.            overflow:"hidden"  
  30.            });  
  31.       
  32.     $("#"+opts.objId+" li").css({  
  33.            height:opts.liHeight  
  34.            });  
  35.                 if(opts.lines==0)   
  36.      opts.lines=1;  
  37.       
  38.     // 横向滚动   
  39.     if(opts.isHorizontal){  
  40.        
  41.      $("#"+opts.objId).css({  
  42.             width:opts.width*opts.lines + "px"  
  43.             });  
  44.        
  45.      $("#"+opts.objId+" li").css({  
  46.             "display":"block",  
  47.             "float":"left",  
  48.             "width":opts.width + "px"  
  49.             });  
  50.        
  51.      $("#"+opts.objId+" ul").css({  
  52.             width:$("#"+opts.objId).find("li").size()*opts.width + "px"  
  53.      });</P><P>     // 横向使用,不够一屏则不滚动   
  54.      if($("#"+opts.objId).find("li").size()<=opts.lines)  
  55.       return;  
  56.      var scrollWidth = 0 - opts.lines*opts.width;  
  57.        
  58.     }else{  
  59.       
  60.      //如果不够一屏内容 则不滚动   
  61.      if($("#"+opts.objId).find("li").size()<=parseInt($("#"+opts.objId).height()/opts.liHeight,10))  
  62.       return;  
  63.      var upHeight=0-opts.lines*opts.liHeight;  
  64.     }  
  65.       
  66.       
  67.     // 横向滚动   
  68.     function scrollLeft(){  
  69.       $("#"+opts.objId).find("ul:first").animate({  
  70.         marginLeft:scrollWidth  
  71.       },opts.speed,function(){  
  72.         for(i=1;i<=opts.lines;i++){  
  73.          $("#"+opts.objId).find("li:first").appendTo($("#"+opts.objId).find("ul:first"));  
  74.         }  
  75.         $("#"+opts.objId).find("ul:first").css({marginLeft:0});  
  76.       });  
  77.     };  
  78.     // 纵向滚动   
  79.     function scrollUp(){  
  80.       $("#"+opts.objId).find("ul:first").animate({  
  81.         marginTop:upHeight  
  82.       },opts.speed,function(){  
  83.         for(i=1;i<=opts.lines;i++){  
  84.           $("#"+opts.objId).find("li:first").appendTo($("#"+opts.objId).find("ul:first"));  
  85.         }  
  86.         $("#"+opts.objId).find("ul:first").css({marginTop:0});  
  87.       });  
  88.     };  
  89.       
  90.     //鼠标滑上焦点图时停止自动播放,滑出时开始自动播放   
  91.     $("#"+opts.objId).hover(function() {  
  92.      clearInterval(opts.picTimer);  
  93.     },function() {  
  94.      opts.picTimer = setInterval(function() {  
  95.       // 判断执行横向或纵向滚动   
  96.       if(opts.isHorizontal)  
  97.        scrollLeft();  
  98.       else  
  99.        scrollUp();  
  100.      },opts.interval); // 自动播放的间隔,单位:毫秒   
  101.     }).trigger("mouseleave");  
  102.     }          
  103. })  
  104.  </P>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值