滚动marquee语法

公告栏不间断滚动代码

公告栏不间断滚动代码
<marquee direction=up height=75 onMouseOut=this.start() onMouseOver=this.stop() scrollamount=1 scrolldelay=100 width="180" id=MARQUEE1>滚动内容</marquee>

Direction 参数可设置:up down left right (控制滚动方向)

Scrolldelay = 100 (100就是速度,值越大滚动越快……)

onMouseOut=this.start() ........鼠标移出状态滚动

onMouseOver=this.stop() .........鼠标经过时停止滚动


基本语法 <marquee> ... </marquee> 移动属性的设置 ,这种移动不仅仅局限于文字,也可以应用于图片,表格等等

方向 <direction=#> #=left, right ,up ,down <marquee direction=left>从右向左移!</marquee>

方式 <bihavior=#> #=scroll, slide, alternate <marquee behavior=scroll>一圈一圈绕着走!</marquee> <marquee behavior=slide>只走一次就歇了!</marquee> <marquee behavior=alternate>来回走</marquee>

循环 <loop=#> #=次数;若未指定则循环不止(infinite) <marquee loop=3 width=50% behavior=scroll>只走 3 趟</marquee> <P> <marquee loop=3 width=50% behavior=slide>只走 3 趟</marquee> <marquee loop=3 width=50% behavior=alternate>只走 3 趟!</marquee>

速度 <scrollamount=#> <marquee scrollamount=20>啦啦啦,我走得好快哟!</marquee>

延时 <scrolldelay=#> <marquee scrolldelay=500 scrollamount=100>啦啦啦,我走一步,停一停!</marquee>

外观(Layout)设置

对齐方式(Align) <align=#> #=top, middle, bottom <font size=6> <marquee align=# width=400>啦啦啦,我会移动耶!</marquee> </font>

底色 <bgcolor=#> #=rrggbb 16 进制数码,或者是下列预定义色彩: Black, Olive, Teal, Red, Blue, Maroon, Navy, Gray, Lime, Fuchsia, White, Green, Purple, Silver, Yellow, Aqua <marquee bgcolor=aaaaee>颜色!</marquee>

面积 <height=# width=#> <marquee height=40 width=50% bgcolor=aaeeaa>面积!</marquee>

空白 (Margins)<hspace=# vspace=#> <marquee hspace=20 vspace=20 width=150 bgcolor=ffaaaa align=middle>面积!</marquee>

<div id="marquees"> <!-- 这些是字幕的内容,你可以任意定义 --> <a href=http://www.webjx.com/htmldata/2005-10-22/"#">链接1</a> <br> <a href=http://www.webjx.com/htmldata/2005-10-22/"#">链接2</a> <br> <a href=http://www.webjx.com/htmldata/2005-10-22/"#">链接3</a> <br> <a href=http://www.webjx.com/htmldata/2005-10-22/"#">链接4</a> <br> <!-- 字幕内容结束 --> </div> <!-- 以下是javascript代码 --> <script language="javascript"> <!-- marqueesHeight=200; //内容区高度 stopscroll=false; //这个变量控制是否停止滚动 with(marquees){ noWrap=true; //这句表内容区不自动换行 style.width=0; //于是我们可以将它的宽度设为0,因为它会被撑大 style.height=marqueesHeight; style.overflowY="hidden"; //滚动条不可见 onmouseover=new Function("stopscroll=true"); //鼠标经过,停止滚动 onmouseout=new Function("stopscroll=false"); //鼠标离开,开始滚动 } //这时候,内容区的高度是无法读取了。下面输出一个不可见的层"templayer",稍后将内容复制到里面: document.write('<div id="templayer" style="position:absolute;z-index:1;visibility:hidden"></div>'); function init(){ //初始化滚动内容 //多次复制原内容到"templayer",直到"templayer"的高度大于内容区高度: while(templayer.offsetHeight<marqueesHeight){ templayer.innerHTML+=marquees.innerHTML; } //把"templayer"的内容的“两倍”复制回原内容区: marquees.innerHTML=templayer.innerHTML+templayer.innerHTML; //设置连续超时,调用"scrollUp()"函数驱动滚动条: setInterval("scrollUp()",20); } document.body.onload=init; preTop=0; //这个变量用于判断滚动条是否已经到了尽头 function scrollUp(){ //滚动条的驱动函数 if(stopscroll==true) return; //如果变量"stopscroll"为真,则停止滚动 preTop=marquees.scrollTop; //记录滚动前的滚动条位置 marquees.scrollTop+=1; //滚动条向下移动一个像素 //如果滚动条不动了,则向上滚动到和当前画面一样的位置 //当然不仅如此,同样还要向下滚动一个像素(+1): if(preTop==marquees.scrollTop){ marquees.scrollTop=templayer.offsetHeight-marqueesHeight+1; } } --> </script>

代码二

<marquee dir=要滚动的方向 scrolldelay=时间 onmouseover=this.stop() onmouseout=this.start() >你要的文字</marquee> 其中:要滚动的方向为: left,right,down,up 时间:1000为一秒

上面是最简单的一种方法,不过缺陷就是公告信息滚完一次之后会出现空白区域,我这里有一段代码可以实现信息不间断滚动(不过也有缺陷,就是公告信息必须达到一定数量,否则滚动一次就停下了,晕,一直也没再去理会,你有时间就自己再整理一下了),代码如下: <TABLE width="100%" align="center" cellPadding=0 cellSpacing=0 background=newbbs.files/bg4.gif> <TBODY> <TR> <TD align=left> <DIV id=mmove style="OVERFLOW: hidden; WIDTH: 100%; HEIGHT: 160px"> <DIV id=mmove1 style="100%"> 你的公告信息(最好七八条信息啦,呵。。) </DIV> <DIV id=mmove2></DIV></DIV> <SCRIPT language=JavaScript src="scrollword.js" type=text/javascript></SCRIPT> </MARQUEE></TD></TR></TBODY></TABLE>

JS代码: var speed=50 mmove2.innerHTML=mmove1.innerHTML function Marquee(){ if(mmove2.offsetTop-mmove.scrollTop<1) mmove.scrollTop-=mmove1.offsetHeight else{ mmove.scrollTop++ } } var MyMar=setInterval(Marquee,speed) mmove.onmouseover=function() {clearInterval(MyMar)} mmove.onmouseout=function() {MyMar=setInterval(Marquee,speed)}

具体怎么整合应该不需要再说了吧。

还有一种显示方面,就是信息按一定数量批次显示,比如先显示三条信息,过几秒再显示后三条信息,看你喜欢哪一种了。

<link rel="stylesheet" href="../css/style.css" type="text/css"> <DIV style="OVERFLOW: hidden; WIDTH:765px; HEIGHT: 66px"> <TABLE id=pic style="TABLE-LAYOUT: fixed; WIDTH: 763px; POSITION: relative; TOP: 0px" cellSpacing=0 cellPadding=0 name="pic"> <TBODY> <TR><TD vAlign=top> <TABLE cellSpacing=1 cellPadding=3 width="100%" border=0> <TR class="DaoHang"> <TD width="247" height="20" class="DaoHang"><font color="#FF0000">·</font> <a href="dealer/client.asp?id=50" target="_blank" class="DaoHang">深圳市威凌电子有限公司</a></TD> <TD width="246" height="20" class="DaoHang"><font color="#FF0000">·</font> 迷你更要性能!浩鑫推Intel,AMD的XP</TD> <TD width="246" height="20" class="DaoHang"><font color="#FF0000">·</font> 普及大屏时代!Acer发布20英寸液晶</TD> </TR> <TR> <TD height="20" class="DaoHang"><font color="#FF0000">·</font> LG飞利浦母公司破产!万名员工去向难</TD> <TD height="20" class="DaoHang"><font color="#FF0000">·</font> 三星发布高对比16.7万色LCD</TD> <TD height="20" class="DaoHang"><font color="#FF0000">·</font> 直读写!Seag一寸12GB硬盘Q2登场 </TD> </TR> <TR> <TD height="20" class="DaoHang"><font color="#FF0000">·</font> 内置微硬盘!elecom推迷你型4GB容量U</TD> <TD height="20" class="DaoHang"><font color="#FF0000">·</font> 惠普将深入三四级市场 提高在中国市</TD> <TD height="20" class="DaoHang"><font color="#FF0000">·</font> 加速穗港IT交流融合 香港春季电子</TD> </TR> <TR> <TD height="20" class="DaoHang"><font color="#FF0000">·</font> Geforce7900 SLi!NVIDIA将在CeBit</TD> <TD height="20" class="DaoHang"><font color="#FF0000">·</font> 最大支持512M!撼讯发布新一代X1300H</TD> <TD height="20" class="DaoHang"><font color="#FF0000">·</font> 让你一次看个够!西数推出透明硬盘 </TD> </TR> <TR> <TD height="20" class="DaoHang"><font color="#FF0000">·</font> 比光雕好玩!Labelflash DVD刻录机 </TD> <TD height="20" class="DaoHang"><font color="#FF0000">·</font> 穿透力更强!UMC发布达192GHz频率 </TD> <TD height="20" class="DaoHang"><font color="#FF0000">·</font> 无需主卡照玩CrossFire!GPU集主控芯</TD> </TR> <TR> <TD height="20" class="DaoHang"><font color="#FF0000">·</font> 英特尔下调第一季业绩预期 股价跌至 </TD> <TD height="20" class="DaoHang"><font color="#FF0000">·</font> 特尔新型双核处理器6月份将大批量上 </TD> <TD height="20" class="DaoHang"><font color="#FF0000">·</font> 高盛报告称戴尔英特尔联盟短期难撼动 </TD> </TR> <TBODY> </TBODY></TABLE>

</TD></TR> </TBODY> <SCRIPT language=javascript> // document.write(pic.tBodies[0].innerHTML) </SCRIPT> </TABLE> </DIV> <SCRIPT language=javascript> // function picScroll() { pic.style.pixelTop=(pic.style.pixelTop-1)%(pic.clientHeight/2); if(pic.style.pixelTopf) timer1=setTimeout('picScroll()',8) // else timer1=setTimeout('picScroll()',7000) // } picScroll(); </SCRIPT>

原文地址:https://www.cnblogs.com/visense/p/3216229.html