先看两段代码
代码一
function divMove(){ //来回运动 var ss=parseFloat(imgObj.style.left); if(ss<0||ss>300){ speed*=-1; } ss+=speed; imgObj.style.left=ss+‘px‘; //变换图片 if(countimg<100){ imgObj.src=‘../../girl/1.JPG‘; }else{ imgObj.src=‘../../girl/2.JPG‘; } countimg++; if(countimg>=200){ countimg=0; } //20毫秒后再次运行该函数 x=window.setTimeout(‘divMove()‘,20); }
代码二
function imgChange(){ var o=imgObj1.style.opacity; var o2=imgObj2.style.opacity; o-=ospeed; if(o<0||o>1){ ospeed*=-1; } o2=parseFloat(o2)+parseFloat(ospeed); if(o2>1||o2<0){ ospeed*=-1; } imgObj1.style.opacity=o; imgObj2.style.opacity=o2; var x=window.setTimeout(‘imgChange()‘,30); }
代码一:是让图片来回运动,同时还会切换图片
代码二,则是让两张重叠的图片,一张的由不透明变为透明,同时另一张由透明变为不透明
代码1没有什么问题,但是代码2的效果变换会越来越快,然后直接看到的就是白板
求救,是哪里出问题了
时间: 2024-12-06 04:26:46