谁能给点HTML跑马灯效果的代码?
<marquee>...</marquee>普通卷动
<marquee behavior=slide>...</marquee>滑动
<marquee behavior=scroll>...</marquee>预设卷动
<marquee behavior=alternate>...</marquee>来回卷动
<marquee direction=down>...</marquee>向下卷动
<marquee direction=up>...</marquee>向上卷动
<marquee direction=right></marquee>向右卷动
<marquee direction=’left’></marquee>向左卷动
<marquee loop=2>...</marquee>卷动次数
<marquee width=180>...</marquee>设定宽度
<marquee height=30>...</marquee>设定高度
<marquee bgcolor=FF0000>...</marquee>设定背景颜色
<marquee scrollamount=30>...</marquee>设定滚动速度
<marquee scrolldelay=300>...</marquee>设定卷动时间
<marquee onmouseover="()">...</marquee>鼠标经过上面时停止滚动
<marquee onmouseover="this.start()">...</marquee>鼠标离开时开始滚动
求走马灯代码
- <script>
- varmsg="这是一个足跑马灯效果的JAVASCRIPT文档";//定义了要显示的效果的字符
- varinterval=100;//定义了每个字符的显示间隔时间
- varspacelen=100;//定义字符串的最大长度
- varspace10="";
- varseq=0;//定义字符启始位置
- functionScroll(){//定义滚动函数一
- len=msg.length;//给LEN赋值为信息字符串的长度
- window.status=msg.substring(0,seq+1);//给WINDOW对象的STATUS对象赋值为从MSG字符对象中截取从0到第SEQ+1个字符
- seq++;//递增SEQ以从MSG中截取更多的字符以实现跑马灯效果
- if(seq>=len){//检查SEQ的值是否超过字符长度,如果是,则给SEQ赋值为SAPCELEN,使用SETTIMEOUT
- seq=spacelen;//方法以INTERVAL为间隔调用SCROLL2;否则,使用SETTIMEOUT方法以INTERVAL为间隔
- window.setTimeout("Scroll2();",interval);//调用SCROLL
- }
- else
- window.setTimeout("Scroll();",interval);
- }
- functionScroll2(){//定义滚动函数2
- varut="";
- varout=';
- for(vari=1;i<=(spacelen/space10.length);i++)//使用循环产生SPACELEN个空格
- out+=space10;//给OUT赋值为120个空格
- out=out+msg;//给OUT加上要输出的字符
- len=out.length;//求出OUT的长度
- window.status=out.substring(seq,len);//给WINDOW的STATUS对象赋值为从OUT字符串中截取从第SEQ个字符到LEN个
- seq++;//让SEQ递增
- if(seq>=len){seq=0;}//判断SEQ是否大于LEN,如果是,那么SEQ赋值为0
- window.setTimeout("Scroll2();",interval)//使用WINDOW的SETTIMEOUT方法来以INTERVAL为间隔调用SCROLL2
- }
- Scroll();//调用SCROLL
- </script>
试试吧
求一跑马灯代码
把下面的代码放在 <body> 标签下,图片路径修改成自己的
<table width="1024" border="0">
<tr>
<td height="200"><DIV id=demo style="OVERFLOW: hidden; WIDTH:1024px; HEIGHT: 200px" align=center>
<TABLE cellSpacing=0 cellPadding=0 align=left border=0 cellspace="0">
<TBODY>
<TR>
<TD id=demo1 >
<table width="1024" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="250"><img src="images/pic/1.gif" width="250" height="200"></td>
<td width="250"><img src="images/pic/2.gif" width="250" height="200"></td>
<td width="250"><img src="images/pic/3.gif" width="250" height="200"></td>
<td width="250"><img src="images/pic/4.gif" width="250" height="200"></td>
<td width="250"><img src="images/pic/5.gif" width="250" height="200"></td>
<td width="250"><img src="images/pic/6.gif" width="250" height="200"></td>
<td width="250"><img src="images/pic/7.gif" width="250" height="200"></td>
<td width="250"><img src="images/pic/8.gif" width="250" height="200"></td>
<td width="250"><img src="images/pic/9.gif" width="250" height="200"></td>
<td width="250"><img src="images/pic/10.gif" width="250" height="200"></td>
</table> </TD>
<TD id=demo2 ></TD></TR></TBODY>
</TABLE>
</DIV>
<div align="center">
<SCRIPT>
var speed=1
demo2.innerHTML=demo1.innerHTML
function Marquee(){
if(demo2.offsetWidth-demo.scrollLeft<=0)
demo.scrollLeft-=demo1.offsetWidth
else{
demo.scrollLeft++
}
}
var MyMar=setInterval(Marquee,speed)
demo.onmouseover=function() {clearInterval(MyMar)}
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
</SCRIPT>
</div>
</td>
</tr>
</table>
单片机,跑马灯,交替闪烁,C语言代码
/*****************************************
*用p1口接led
*****************************************/
#include //51系列单片机定义文件
#define uchar unsigned char //定义无符号字符
#define uint unsigned int //定义无符号整数
void delay(uint); //声明延时函数
void main(void)
{
uint i;
uchar temp;
while(1)
{
temp=0x01;
for(i=0;i<8;i++) //8个流水灯逐个闪动
{
p1^=temp;
delay(500); //调用延时函数
temp<<=1;
}
temp=0x80;
for(i=0;i<8;i++) //8个流水灯反向逐个闪动
{
p1^=temp;
delay(500); //调用延时函数
temp>>=1;
}
temp=0xfe;
for(i=0;i<8;i++) //8个流水灯依次全部点亮
{
p1=temp;
delay(500); //调用延时函数
temp<<=1;
}
temp=0x7f;
for(i=0;i<8;i++) //8个流水灯依次反向全部点亮
{
p1=temp;
delay(500); //调用延时函数
temp>>=1;
}
}
}
void delay(uint t) //定义延时函数
{
register uint bt; //register为寄存器变量 即将无符号整形变量bt放在cpu的寄存器中而不是放在内存中 因为该
变量使用频率高 这样可以提高执行效率
for(;t;t--)
for(bt=0;bt<255;bt++);
}