(我是初学者)html求教

先看两段代码

代码一

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的效果变换会越来越快,然后直接看到的就是白板

求救,是哪里出问题了

posted @ 2017-06-11 17:54  流星逝  阅读(110)  评论(0)    收藏  举报