欢迎光临郝学武的blog。

javascript滚动新闻代码

Posted on 2007-11-21 12:19 陕西BOY 阅读(9104) 评论(9)  编辑  收藏

我在这里列出两种滚动模式:大家可以将代码拷贝到本机,建立一个html文件,直接运行就可以了。
1:一个一个的循环上移

<style>a{display:block;font-size:15px};</style>
<div id="div1" style="width:300px;height:68px;overflow:hidden">
<a href="javascript:">1,我要赚钱,</a>
<a href="javascript:">2,我要生活 </a>
<a href="javascript:">3,我要买房,</a>
<a href="javascript:">4,我要一切</a>
<a href="javascript:">5,男人就要对自己狠点</a>
</div>
<script>
var t=setInterval(myfunc,1000)
var d=document.getElementById("div1")
function myfunc(){
var o=d.firstChild
d.removeChild(o)
d.appendChild(o)
}
d.onmouseover=function(){clearInterval(t)}
d.onmouseout=function(){t=setInterval(myfunc,1000)}
</script>


2:整体循环上移

<div id="marquees">
   <a href="#">新闻一</a><br>
   <br>
   <a href="#">新闻二</a><br>
   <br>
   <a href="#">新闻三</a><br>
   <br>
   <a href="#">新闻四</a><br>
   <br>
</div>
<script language="JavaScript">

marqueesHeight=200;
stopscroll=false;

with(marquees){
   style.width=0;
   style.height=marqueesHeight;
   style.overflowX="visible";
   style.overflowY="hidden";
   noWrap=true;
   onmouseover=new Function("stopscroll=true");
   onmouseout=new Function("stopscroll=false");
}
document.write('<div id="templayer" style="position:absolute;z-index:1;visibility:hidden"></div>');

preTop=0; currentTop=0;

function init(){
   templayer.innerHTML="";
   while(templayer.offsetHeight<marqueesHeight){
     templayer.innerHTML+=marquees.innerHTML;
   }
   marquees.innerHTML=templayer.innerHTML+templayer.innerHTML;
   setInterval("scrollUp()",30);
}
document.body.onload=init;

function scrollUp(){
   if(stopscroll==true) return;
   preTop=marquees.scrollTop;
   marquees.scrollTop+=1;
   if(preTop==marquees.scrollTop){
     marquees.scrollTop=templayer.offsetHeight-marqueesHeight;
     marquees.scrollTop+=1;
   }
}
</script>

Feedback

# re: javascript滚动新闻代码[未登录]  回复  更多评论   

2007-12-21 15:15 by 哈哈
很好
正是我需要的
谢谢楼主

# re: javascript滚动新闻代码  回复  更多评论   

2008-01-17 10:58 by fpplzw
正是我需要的
谢谢楼主

# re: javascript滚动新闻代码[未登录]  回复  更多评论   

2008-05-17 19:35 by aa
谢谢,

# re: javascript滚动新闻代码  回复  更多评论   

2008-10-16 16:44 by liang
谢谢,我用了,很好.

# re: javascript滚动新闻代码  回复  更多评论   

2009-11-22 00:42 by 放大
太好了 正需要 谢谢了

# re: javascript滚动新闻代码  回复  更多评论   

2010-06-21 14:23 by 网友
感谢

# re: javascript滚动新闻代码  回复  更多评论   

2010-08-13 10:40 by 画画公子
怎么不能兼容Firefox?

# re: javascript滚动新闻代码[未登录]  回复  更多评论   

2011-07-06 15:23 by wolf
代码不错,但是不兼容火狐,这是最大的缺陷!

# re: javascript滚动新闻代码  回复  更多评论   

2011-10-24 16:22 by jiaju
如果要求 内容少的时候不滚动怎么办?

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问  
 

posts - 17, comments - 65, trackbacks - 0, articles - 28

Copyright © 陕西BOY