本程序可以使字符的大小逐渐变化,造成由远到近的感觉.
效果不能实现,请看一下
<html><head></head>
<body>
<font color="#ff3333" face="楷体_GB2312">
<script language="Javascript">
<!--
var speed=20;
var cycledelay=1000;
var maxsize=30;
var x=40;
var y=0;
var text;
var size;
var esize="";
function initArray(){
this.length=initArray.arguments.length;
for(var i=0;i<this.length;i++){
this[i]=initArray.arguments[i];
}
}
//要显示的语句,可以仿照已经有的语句的格式继续添加新的语句
var textarray=new initArray("欢迎使用Javascript来丰富你的主页!","注意在
Navigator和Internet Explorer实现的区别!");
if(navigator.appName=="Netscape")
document.write('<layer id="textid"></layer><br>');
if(Navigator.appVersion.indexOf("MSIE")!=-1)
document.write('<span id="textid"</span><br>');
function upwords(){
text=textarray[y];
if(x<maxsize){
x++;
setTimeout("upwords()",speed);
}
else{
x=x-1;
setTimeout("downwords()",cycledelay);
}
if(navigator.appName=="Netscape"){
size="<font point-size='"+x+"pt'>";
document.textid.document.write(size+"<center><font
color=0000ff>"+text+"</center>"+esize);
document.textid.document.close();
}
if(navigator.appVersion.indexOf("MSIE")!=-1){
textid.innerHTML="<center><font color=0000ff>"+text+"</center>";
textid.style.fontSize=x+'px';
}
}
function downwords(){
if(x>1){
x--;
setTimeout("downwords()",speed);
}
else{
setTimeout("upwords()",cycledelay);
y++;//开始显示下一行字符
if(y>(textarray.length-1)) y=0;
}
//对Navigator的处理方法
if(navigator.appName=="Netscape"){
size="<font point-size='"+x+"pt'>";
document.textid.document.write(size+"<center><font
color=0000ff>"+text+</center>"+esize);
document.textid.document.close();
}
//对Internet Explorer的处理方法
if(navigator.appVersion.indexOf("MSIE")!=-1){
textid.innerHTML="<center><font color=0000ff>"+text+"</center>";
textid.style.fontSize=x+'px';
}
}
setTimeout("upwords()",speed);
//-->
</script>
</font>
本页创建的程序可以使字符的大小逐渐变化,造成由远到近的感觉.
</body></html>