html跑马灯走马灯效果
实现跑马灯的方法很多,其中最简单的是采用一句Html代码来实现,我们在需要出现跑马灯效果的地方插入“<marquee>滚动的文字</marquee>”语句,它的效果如下所示:
滚动的文字
适当的运用<marquee>标签的参数,可以表现出不同的效果,请看下面的几个例子:
1、左右弹来弹去的跑马灯
弹来弹去跑马灯! 实现的方法就是在IE的标签上稍微多加了几个参数产生了更加丰富的变化。设置behavior=alternate表示双向移动,direction= left表示运动方向向左。marquee的宽度可以使用绝对象素值,例如width=200等这个值限定了跑马灯滚动的范围。需要说明的是该效果在 Netscape下是看不到的。
源码粘贴框:
<marquee width=400 behavior=alternate direction=left align=middle>弹来弹去跑马灯!</marquee>
2、跑的很快的跑马灯
跑的很快跑马灯! 只要在<marquee>标签后面加上“scrollamount=15”即可,修改=后边的数字参数即可限制文字移动的速度。
3、带有超级链接的跑马灯
带超级链接的跑马灯!点我试试? 还有一条呢!点我试试? 实现的方法很简单,把整个<marquee></marquee>语句包含在超链接中就行,你看看下面的代码就清楚了。当然你也可以把包含在<marquee></marquee>中的各条内容分别加上不同的链接,这样的跑马灯就可用来发布滚动新闻或是做站点导航了。
如果你想给跑马灯的文字加上颜色,换用不同的字体(默认是宋体,换体就要加代码),只要在文字前加上<FONT face=楷体_GB2312 color=#ff0000 size=3>就行了,你可在“face=”后边换上你喜欢的字体,在“color=”后边换上你喜欢的字颜色,在“size=”后边换上适合的字号,如果想让字体加粗,就再加上<STRONG>。
请看一下效果:
<marquee width=400 scrollamount=2> <a href=http://www.taobaojp5.tk><FONT face=楷体_GB2312 color=#ff0000 size=3><STRONG>带有超链接的跑马灯!点我试试?</a> <a href=http://954872988.qzone.qq.com/;还有一条呢!点我试试?</FONT></STRONG></a> </marquee>
以上几个例子都是<marquee>标签参数的应用,下面把所有可以利用的参数列在表中供你参考,不过还是要提醒你,<marquee>标签只被IE所支持,使用Netscape浏览器是看不到的噢。
参数用法介绍behavior=scroll, slide, alternate跑马方式:循环绕行,只跑一次就停住,来回往复运动direction=left,right跑马方向:从左向右,从右向左loop=100跑马次数:循环100次,如不写默认为一直循环width=100%,height=200跑马范围:宽为100%,高为200像素scrollamount=20跑马速度:数越大越快scrolldelay=500跑马延时:毫秒数,利用它可实现跃进式滚动hspace=20,vspace=20跑马区域与其它区域间的空白大小bgcolor=#00FFCC跑马区域的背景颜色face=楷体_GB2312跑马灯文字字体color=#ff0000跑马灯文字颜色size=3跑马灯文字字号STRONG跑马灯文字加粗
你已经看到,尽管<marquee>参数不少,但毕竟不能实现复杂的和自定义的特殊跑马灯效果,而且还有浏览器限制,所以我们更多情况下会采用JavaScript来实现跑马灯。
不花费一分钱,实现跑马灯编程实验
建立仿真工程
初学者学习单片机编程,并不需要去网上买个开发板才能开始编程做实验,若是想先了解,可以先用proteus仿真软件来做实验,Protues软件具有其它EDA工具软件的功能。这些功能是:
1.原理布图
2.PCB自动或人工布线
3.SPICE电路仿真
另外,它可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。下面用AT89C55单片机外部连接8个LED反光二极管,采用共阴极连接方法。当单片机管脚输出为0时,LED亮;当管脚输出为1时,LED灭。
链接方法
编程环境
使用Keil 开发编译环境,首先建立一个新工程,接着建立一个.C文件,如main.c,单片机运行程序入口main(),开始编写程序代码。
编程环境
跑马灯程序代码
跑马灯需要一个延时程序,延时子程序调用delay(),然后单片机管脚在不同时段输出控制LED发光二极管,进行跑马灯的控制。以下贴上本次实验代码。欢迎讨论留言!
#include <reg52.H>
#include <intrins.h>
typedef unsigned char uint08;
typedef unsigned short int uint16;
typedef unsigned long int uint32;
void delay_ms(uint16 ms)
{
uint16 i,j;
for(i=0;i<ms;i++)
{
for(j=0;j<255;j++)
{
_nop_();
}
}
}
// 0x01 0x02 0x04
uint08 display1[8] = {0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};
uint08 display2[8] = {0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff};
void main()
{
uint08 i;
uint08 temp;
uint08 ptemp;
// 初始化变量
P2 = 0xff;
ptemp = 0;
while(1)
{
if(ptemp>=8)
{
ptemp = 0;
}
temp = display1[ptemp]; // ÿ´ÎÏÔʾledÊýÁ¿¼Ó1µÄ×Ö¶ÎÂë
for(i=0;i<8;i++)
{
P2 = ~temp;
temp <<= 1;
delay_ms(200);
}
temp = display2[ptemp];// ÿ´ÎÏÔʾledÊýÁ¿¼Ó1µÄ×Ö¶ÎÂë
for(i=0;i<8;i++)
{
P2 = ~temp;
temp >>= 1;
delay_ms(200);
}
ptemp++;
}
}
效果图
相关问答
OPPO ACE2安然黑屏出现ACE三个字母 跑马灯 是什么意思?-ZOL问答如果说突然出现了对应的代码的话,可能是因为相关的一些内部出现了对应的异常有的时候相关的一些通知的话,是会有不同的一些形式出身的,所以说你只可以通过管家去...
初中毕业打工2年,想学手艺可以学什么,厨师、汽修之类的除外?初中毕业年龄不大,年轻可学的手艺很多,除去你所说的厨师和汽修外可以考虑学习木匠手艺,以后从事家具生产制作和家具维修安装工作。而木匠手艺也分为很多种的,...
wincc报警文本怎么引用文本?在WinCC中,可以通过以下步骤来引用报警文本:1.打开WinCC项目,找到报警配置窗口。2.在报警配置窗口中,选择需要引用报警文本的报警消息。3.在报警消息编辑...
什么是JS导航?JavaScript是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言。你可以利用JavaScript轻易的做出亲切的欢迎讯息、...J...
js可以写软件吗?感谢邀约,随着前端的发展,前端的应用领域越来越广泛,不仅仅是做个网站前端页面了,并且还能跨界做后端,比如Node.JS,做手机端软件、桌面端软件,因此现在的...所...
如何正确选择适合自己的内存条?大家好我是素颜铅笔,感谢悟空问答的邀请和各位朋友们的宝贵时间。就题主的这个问题,谈谈内存及内存选购时候的事项供大家参考:一、认识内存:1、内存定义:...如...
大量视频教学课程怎么加密保护,防传播?...优先对视频文件进行加密,保障了文件上传到网站以后在任何可见位置均是加密状态。将视频文件进行逐帧+逐字节双重加密,只在播放过程内存中进行实时小数...
6000左右的笔记本有什么推荐?根据楼主的描述,需求应该有以下几点1、因为出差所以要方便携带的笔记本2、需要编辑视频和图片,需要用到很多剪辑P图的软件,所以要求性能高能带起Photoshop、...
怎么样学好51单片机?单片机的学习绝不仅仅是对一项知识的掌握。想要学好单片机,需要从硬件结构、内部资源、外设应用等几个方面多方位入手。而要想成为一名嵌入式工程师,就要对单片...
C语言学到什么程度才能学单片机?首先单片机开发会用到汇编,C语言,但是谁在学习汇编呢?C语言当然是首选。而且单片机教程视频,源码都是C语言发布的。别人发一个汇编给你,我相信99%的人是懒...C语...