上下滚动的文字——JS代码

原创 2016年06月02日 12:43:40

代码一:

 

<DIV id=marquees><!--
这些是字幕的内容,你可以任意定义 --><A href="#">链接1</A><BR><BR><A href="#">链接2</A><BR><BR><A href="#">链接3</A><BR><BR><A href="#">链接4</A><BR><BR><!--
字幕内容结束 --><BR></DIV><BR><!-- 以下是javascript代码
--><BR>
<SCRIPT language=javascript><br/>
<!--<br/>
marqueesHeight=200; //内容区高度<br/>
stopscroll=false; //这个变量控制是否停止滚动<br/>
with(marquees){<br/>
noWrap=true; //这句表内容区不自动换行<br/>
style.width=0;
//于是我们可以将它的宽度设为0,因为它会被撑大<br/>

style.height=marqueesHeight;<br/>
style.overflowY="hidden"; //滚动条(“auto”可见)不可见<br/>
onmouseover=new Function("stopscroll=true");
//鼠标经过,停止滚动<br/>
onmouseout=new Function("stopscroll=false");
//鼠标离开,开始滚动<br/>
}<br/>
//这时候,内容区的高度是无法读取了。下面输出一个不可见的层"templayer",稍后将内容复制到里面:<br/>

document.write('
<div id="templayer"
style="position:absolute;z-index:1;visibility:hidden"></div>
');<br/>

function init(){ //初始化滚动内容<br/>
//多次复制原内容到"templayer",直到"templayer"的高度大于内容区高度:<br/>

while(templayer.offsetHeight<marqueesHeight){<br/>
templayer.innerHTML+=marquees.innerHTML;<br/>
}
//把"templayer"的内容的“两倍”复制回原内容区:<br/>

marquees.innerHTML=templayer.innerHTML+templayer.innerHTML;<br/>
//设置连续超时,调用"scrollUp()"函数驱动滚动条:<br/>

setInterval("scrollUp()",20);<br/>
}<br/>
document.body.onload=init;<br/>
preTop=0;
//这个变量用于判断滚动条是否已经到了尽头<br/>
function scrollUp(){ //滚动条的驱动函数<br/>
if(stopscroll==true) return;
//如果变量"stopscroll"为真,则停止滚动<br/>
preTop=marquees.scrollTop;
//记录滚动前的滚动条位置<br/>
marquees.scrollTop+=1; //滚动条向下移动一个像素<br/>
//如果滚动条不动了,则向上滚动到和当前画面一样的位置<br/>

//当然不仅如此,同样还要向下滚动一个像素(+1):<br/>

if(preTop==marquees.scrollTop){<br/>
marquees.scrollTop=templayer.offsetHeight-marqueesHeight+1;<br/>
}<br/>
}<br/>
--><br/>
</SCRIPT>

 

 

 

代码二:(无间隙上下滚动)

<table align=center border="0" cellpadding="0" style="border-collapse: collapse">
<tr><td height=5></td></tr>
<tr><td>
<div id=design style="OVERFLOW: hidden; WIDTH: 180px; HEIGHT: 185px">
<div id=design1 style="OVERFLOW: hidden">
<TABLE cellSpacing=0 cellPadding=0 width=180 align=center border=0>

<tr>
<td align=left width="180" height="21">·<a class=b2 href="http://www.alixixi.com/" title="阿里西西首页"  target="_blank" class="tag_title_link"><samp style="color:#FF0000;font-weight:bold;">青浦海湘缘酒楼</samp></a></td>
</tr>
<tr>
<td align=left width="180" height="21">·<a class=b2 href="http://js.alixixi.com/" title="阿里西西广告代码首页"  target="_blank" class="tag_title_link"><samp style="color:#FF0000;font-weight:bold;">青浦盈港河鲜馆</samp></a></td>
</tr>
<tr>
<td align=left width="180" height="21">·<a class=b2 href="http://cool.alixixi.com/" title="阿里西西酷站欣赏"  target="_blank" class="tag_title_link">阿里西西酷站欣赏</a></td>
</tr>
<tr>
<td align=left width="180" height="21">·<a class=b2 href="http://tool.alixixi.com/" title="阿里西西站长查询工具首页"  target="_blank" class="tag_title_link"><samp style="color:#FF0000;font-weight:bold;">阿里西西站长查询工具首页</samp></a></td>
</tr>
<tr>
<td align=left width="180" height="21">·<a class=b2 href="http://bbs.alixixi.com/" title="阿里西西论坛"  target="_blank" class="tag_title_link">阿里西西论坛</a></td>
</tr>
<tr>
<td align=left width="180" height="21">·<a class=b2 href="http://www.alixixi.com/" title="青浦千味红景庭酒家"  target="_blank" class="tag_title_link">青浦千味红景庭酒家</a></td>
</tr>
<tr>
<td align=left width="180" height="21">·<a class=b2 href="http://www.alixixi.com/" title="青浦山湾河鲜馆"  target="_blank" class="tag_title_link">青浦山湾河鲜馆</a></td>
</tr>
<tr>
<td align=left width="180" height="21">·<a class=b2 href="http://www.alixixi.com/" title="天天渔港青浦店"  target="_blank" class="tag_title_link">天天渔港青浦店</a></td>
</tr>
<tr>
<td align=left width="180" height="21">·<a class=b2 href="http://www.alixixi.com/" title="白玉兰海鲜馆"  target="_blank" class="tag_title_link">白玉兰海鲜馆</a></td>
</tr>
<tr>
<td align=left width="180" height="21">·<a class=b2 href="http://www.alixixi.com/" title="青浦浦东鸡美食店"  target="_blank" class="tag_title_link">青浦浦东鸡美食店</a></td>
</tr>
<tr>
<td align=left width="180" height="21">·<a class=b2 href="http://www.alixixi.com/" title="盛大白金帐号"  target="_blank" class="tag_title_link">盛大白金帐号</a></td>
</tr>
<tr>
<td align=left width="180" height="21">·<a class=b2 href="http://www.jiaoyu5.com/" title="教育范文"  target="_blank" class="tag_title_link">教育范文</a></td>
</tr>
<tr>
<td align=left width="180" height="21">·<a class=b2 href="http://www.pc555.com/" title="网页游戏大全"  target="_blank" class="tag_title_link">网页游戏大全</a></td>
</tr>
<tr>
<td align=left width="180" height="21">·<a class=b2 href="http://www.sanguo5.com/" title="三国游戏"  target="_blank" class="tag_title_link">三国游戏</a></td>
</tr>

</table>
</div>
<div id=design2>
</div>
</div>
<script>
var speed=65
design2.innerHTML=design1.innerHTML
function Marquee2()
{
if(design2.offsetTop-design.scrollTop<=0)
design.scrollTop-=design1.offsetHeight
else
{
design.scrollTop++
}
}
var MyMar2=setInterval(Marquee2,speed)
design.onmouseover=function()
{
clearInterval(MyMar2)
}
design.onmouseout=function()
{
MyMar2=setInterval(Marquee2,speed)
}
</script>
<script language="javascript">
<!--
function showchargemenu(m1)
{
document.getElementByIdx("test").innerHTML = m1.innerHTML;
}
//-->
</script>
    </td>
  </tr>
</table>

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

文字滚动JS代码

文字滚动特效,还是比较简单的只要弄明白远离,主要是定时器的使用,今天在慕课上看到一个比较好的,滚动好写只要实现scrollTop++就可以,难点在于怎么样实现无限滚动,要理解两个属性就是scrollT...

纯JS无间隙文字向上滚动代码

体验盒子 - UEDBOX.COM 快报讯(记者 金辰 薛晟) 儿子溺水命悬一线,他以为那是别人家的孩子,选择了冷漠离开,结果得知溺水的居然是自己儿子时,悔恨已晚。事后,这位父亲竟然...

JS无间隔文字滚动代码(三种效果)

/** * JS无间隔文字滚动代码(三种效果) * http://www.cnblogs.com/missthe/archive/2008/09/26/1299533.html * marqu...
  • ycchen
  • ycchen
  • 2012年03月23日 00:47
  • 910

从网上找到的一段定时向上滚动文字的JS代码 和大家分享

从网上找到的一段定时向上滚动文字的JS代码 和大家分享首先要感谢这段JS代码的作者,给我带来很大的方便代码如下:...

js文字滚动(IE火狐兼容版)

  • 2013年07月15日 13:39
  • 1KB
  • 下载

JS实现文字滚动效果

分别实现无缝滚动和间歇滚动 间歇滚动有问题_(:зゝ∠)_,第一个ul的正常滚动,到第二个的时候就开始无缝滚动,目前没找到问题在哪里,找到会进行修改 效果图 代码: html> h...

js 特效 html 特效 文字滚动显示

  • 2011年09月03日 22:40
  • 18KB
  • 下载

js 实现 table中的文字滚动

  • 2010年03月31日 11:25
  • 287B
  • 下载

js关于文字上下滚动的详细讲解

需要3个div容器,一个是父容器,需要设置它的高度,还有超出属性为隐藏,注意高度不能超过滚动内容的高度,不然不会又效果哦(如果是上下滚的话),还有两个div,其中第一个用来放滚动内容,第二个只要定义一...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:上下滚动的文字——JS代码
举报原因:
原因补充:

(最多只允许输入30个字)