一段产生某种特效的代码,我觉得没错误了,但运行不了 我测试了,没问题。我的是IE6SP1 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的也没有问题,ie5把它放在<body></body>中间 <html><body><script language="JavaScript"><!-- Image0=new Image(); Image0.src="a.gif"; Amount=15; Ypos=new Array(); Xpos=new Array(); Speed=new Array(); rate=new Array(); grow=new Array(); Step=new Array(); Cstep=new Array(); nsSize=new Array(); ns=(document.layers)?1:0; WinHeight=(document.layers)?window.innerHeight:window.document.body.clientHeight; WinWidth=(document.layers)?window.innerWidth:window.document.body.clientWidth; for (var i=0; i < Amount; i++){ Ypos[i] = Math.round(Math.random()*WinHeight); Xpos[i] = Math.round(Math.random()*WinWidth); Speed[i]= Math.random()*4+4; Cstep[i]=0; Step[i]=Math.random()*0.1+0.05; grow[i]=10; nsSize[i]=Math.random()*15+5; } if (ns){ for (i = 0; i < Amount; i++){ document.write("<LAYER NAME='sn"+i+"' LEFT=0 TOP=0><img src='"+Image0.src+"' name='N' width='"+nsSize[i]+"' height='"+nsSize[i]+"'></LAYER>"); } } else{ document.write("<div style='position:absolute;top:0px;left:0px'><div style='position:relative'>"); for (i = 0; i < Amount; i++){ document.write("<img id='si' src='"+Image0.src+"' style='position:absolute;top:0px;left:0px;filter:alpha(opacity=60)'>"); } document.write("</div></div>"); } function bubbles(){ var WinHeight=(document.layers)?window.innerHeight:window.document.body.clientHeight; var WinWidth=(document.layers)?window.innerWidth:window.document.body.clientWidth; var hscrll=(document.layers)?window.pageYOffset:document.body.scrollTop; var wscrll=(document.layers)?window.pageXOffset:document.body.scrollLeft; for (i=0; i < Amount; i++){ sy = Speed[i]*Math.sin(270*Math.PI/180); sx = Speed[i]*Math.cos(Cstep[i]); Ypos[i]+=sy; Xpos[i]+=sx; rate[i]=0.4; if (Ypos[i] < -50){ Ypos[i]=WinHeight+50; Xpos[i]=Math.round(Math.random()*WinWidth); Speed[i]=Math.random()*4+6; grow[i]=2; nsSize[i]=Math.random()*15+5; } if (ns){ document.layers["sn"+i].left=Xpos[i]+wscrll; document.layers["sn"+i].top=Ypos[i]+hscrll; } else{ si[i].style.pixelLeft=Xpos[i]+wscrll; si[i].style.pixelTop=Ypos[i]+hscrll; si[i].style.width=grow[i]; si[i].style.height=grow[i]; } grow[i]+=rate[i]; Cstep[i]+=Step[i]; if (grow[i] > 24) grow[i]=25; } setTimeout("bubbles()",50); } bubbles();--></script></body></html>是有点问题,改了一点,再去看看,应该可以了 其实放在<body>……</body>之间是必须的,至少对于你这个效果,还有就是双引号没有写好 Ypos[i]+=sy; Ypos[i]-=sy; Xpos[i]+=sx; ----------> Xpos[i]-=sx;让它往下飘,怎么只飘一次就不飘了??应该怎么改? 一个注册窗口,怎样能够让js验证全部同时做出判断 比table动态添加行稍微复杂点,求教了~谢谢 如何在javascript中获得当前打印任务的状态? 求教:点击行如何勾选checkbox FCKeditor xml request error? js与vbs间的数据传递问题,请问大家了,谢谢大家的帮助啊 取子串的问题(很简单的) 这个问题谁会? 还是IE的问题,请教各位大神,代码如下: 前端框架选择 如果去掉本窗口的状态栏,地址栏等??? js真是一个让人郁闷的东西!!!
<body>
<script language="JavaScript"><!--
Image0=new Image();
Image0.src="a.gif";
Amount=15; Ypos=new Array();
Xpos=new Array();
Speed=new Array();
rate=new Array();
grow=new Array();
Step=new Array();
Cstep=new Array();
nsSize=new Array();
ns=(document.layers)?1:0;
WinHeight=(document.layers)?window.innerHeight:window.document.body.clientHeight;
WinWidth=(document.layers)?window.innerWidth:window.document.body.clientWidth;
for (var i=0; i < Amount; i++){
Ypos[i] = Math.round(Math.random()*WinHeight);
Xpos[i] = Math.round(Math.random()*WinWidth);
Speed[i]= Math.random()*4+4;
Cstep[i]=0;
Step[i]=Math.random()*0.1+0.05;
grow[i]=10;
nsSize[i]=Math.random()*15+5;
}
if (ns){
for (i = 0; i < Amount; i++){
document.write("<LAYER NAME='sn"+i+"' LEFT=0 TOP=0><img src='"+Image0.src+"' name='N' width='"+nsSize[i]+"' height='"+nsSize[i]+"'></LAYER>");
}
}
else{
document.write("<div style='position:absolute;top:0px;left:0px'><div style='position:relative'>");
for (i = 0; i < Amount; i++){
document.write("<img id='si' src='"+Image0.src+"' style='position:absolute;top:0px;left:0px;filter:alpha(opacity=60)'>");
}
document.write("</div></div>");
}
function bubbles(){
var WinHeight=(document.layers)?window.innerHeight:window.document.body.clientHeight;
var WinWidth=(document.layers)?window.innerWidth:window.document.body.clientWidth;
var hscrll=(document.layers)?window.pageYOffset:document.body.scrollTop;
var wscrll=(document.layers)?window.pageXOffset:document.body.scrollLeft;
for (i=0; i < Amount; i++){
sy = Speed[i]*Math.sin(270*Math.PI/180);
sx = Speed[i]*Math.cos(Cstep[i]);
Ypos[i]+=sy;
Xpos[i]+=sx;
rate[i]=0.4;
if (Ypos[i] < -50){
Ypos[i]=WinHeight+50;
Xpos[i]=Math.round(Math.random()*WinWidth);
Speed[i]=Math.random()*4+6;
grow[i]=2;
nsSize[i]=Math.random()*15+5;
}
if (ns){
document.layers["sn"+i].left=Xpos[i]+wscrll;
document.layers["sn"+i].top=Ypos[i]+hscrll;
}
else{
si[i].style.pixelLeft=Xpos[i]+wscrll;
si[i].style.pixelTop=Ypos[i]+hscrll;
si[i].style.width=grow[i];
si[i].style.height=grow[i];
}
grow[i]+=rate[i];
Cstep[i]+=Step[i];
if (grow[i] > 24) grow[i]=25;
}
setTimeout("bubbles()",50);
}
bubbles();
-->
</script>
</body>
</html>是有点问题,改了一点,再去看看,应该可以了
Xpos[i]+=sx; ----------> Xpos[i]-=sx;让它往下飘,怎么只飘一次就不飘了??应该怎么改?