大连网站制作客服
主营业务
  • 网站制作
  • 网站维护
  • 网站推广
  • 域名空间
联系电话
联系人:尹先生
QQ:1050706570
E-mail:biz@noonenet.cn
地址:大连市甘井子区哲林北园29号
·首页 >> 设计表现 >> jq 多行文本向上间隔滚动

jq 多行文本向上间隔滚动

  更新时间:2012-1-9 8:48:11    编辑:阿帆

多行文本间隔滚动效果适应于:公告、新闻、活动等列表方式。下面看下如何来实现:

一、样式&jq脚本控制

将下列代码直接拷到<head>区域

<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 src="jquery-1.2.1.pack.js" type="text/javascript"></script>
 

jquery-1.2.1.pack.js文件下载

<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:3000}); 
}); 
//-->
</script> 

二、演示实例

将下载代码拷到body区域
<div id="scrollDiv"> 
<ul> 
    <li>这是新闻标题的第一行</li> 
    <li>这是新闻标题的第二行</li> 
    <li>这是新闻标题的第三行</li> 
    <li>这是新闻标题的第四行</li> 
    <li>这是新闻标题的第五行</li> 
    <li>这是新闻标题的第六行</li> 
    <li>这是新闻标题的第七行</li> 
    <li>这是新闻标题的第八行</li> 
</ul> 
</div> 

以上代码即可实现多行文本间隔滚动效果。

 

原载: 大连网站建设 http://www.noonenet.cn/
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。


Tags:js 多行文本向上间隔滚动
同类文章:
· css 站内优化小技巧
· css简单小技巧,很简单,但是你不知道
· js 预览file上传图像,仅兼容所有ie浏览器
· photoshop cs5处理图片时几个常用快捷键
· 如何将图片尺寸改成后台要求的尺寸三步走
返回新闻列表
top
本站关键字:大连网站制作 - 大连网站建设 - 大连网页制作
CopyRight © 2009-2012 No.1网络工作室 All Rights Reserved  sitemap
地址:大连市甘井子区哲林北园29号 电话:13889684613 E-mail:biz@noonenet.cn QQ:1050706570
logo