六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 152|回复: 0

单行多条信息滚动

[复制链接]

升级  33.33%

30

主题

30

主题

30

主题

秀才

Rank: 2

积分
100
 楼主| 发表于 2013-2-7 23:38:39 | 显示全部楼层 |阅读模式
//css样式
#shangfan{font-size: 12px; line-height:24px; height:24px; width:500px;overflow:hidden;}
#shangfan ul{margin: 0px 10px;padding: 0px;list-style-type: none;}
#shangfan ul li{/*文字超出本行,自动省略*/overflow:hidden;text-overflow:ellipsis;white-space: nowrap;margin:0;padding: 0px;}
 
//页面显示
<div id="shangfan">
<div id="holder">
<ul>
<li>媒体报道:光速中国光速中国光速中国光速中国光速中国</li>
<li>媒体报道:光速中国光速中国光速中国光速中国光速中国第二条</li>
<li>媒体报道:光速中国光速中国光速中国光速中国光速中国第三条</li>
</ul></div>
//js代码
<script type="text/javascript">
function marquee(height,speed,delay){
var scrollT;
var pause = false;
var ScrollBox = document.getElementById("shangfan");
if(document.getElementById("holder").offsetHeight <= height) return;
var _tmp = ScrollBox.innerHTML.replace('holder', 'holder2')
ScrollBox.innerHTML += _tmp;
ScrollBox.onmouseover = function(){pause = true}
ScrollBox.onmouseout = function(){pause = false}
ScrollBox.scrollTop = 0;
function start(){
     scrollT = setInterval(scrolling,speed);
     if(!pause) ScrollBox.scrollTop += 2;
}
function scrolling(){
     if(ScrollBox.scrollTop % height != 0){
         ScrollBox.scrollTop += 2;
         if(ScrollBox.scrollTop >= ScrollBox.scrollHeight/2) ScrollBox.scrollTop = 0;
     }
   else{
         clearInterval(scrollT);
         setTimeout(start,delay);
     }
}
setTimeout(start,delay);
}
marquee(24,30,3000);
</script>
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表