为了账号安全,请及时绑定邮箱和手机立即绑定

老师 我用setTimeOUT实现不了 然后用setInterval就 实现了 您给我下载的课件我看不懂

var h = 0;
function addh()
	{
		if(h<450)
		{
		h += 5
		document.getElementById("hpic").style.height = h + "px"
		}
		else
		{
		return;
		}
		
	}
	setInterval("addh()",30)		


正在回答

2 回答

你把setTimeout放到函数里面就可以了,你放出来当然只是执行一次而已。这个setTimeout放在函数里面,也就是说setTimeout去执行一次函数后,这个函数又启动setTimeout,因此一直这样调用本身。直到跳出函数为止。这样起到和setInerval一样的效果

0 回复 有任何疑惑可以回复我~

function addh()

    {

        if(h<450)

        {

        h += 5

        document.getElementById("hpic").style.height = h + "px"

        }

        else

        {

        return;

        }

             setTimeOut("addh()",30) ;

    }


addh()

注意settimeout的位置。最后面加了一个addh()函数表明执行addh一次

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
展开与收起效果
  • 参与学习       33625    人
  • 解答问题       187    个

通过效果展示与案例分析,教您实现不同类型的展开与收起效果

进入课程

老师 我用setTimeOUT实现不了 然后用setInterval就 实现了 您给我下载的课件我看不懂

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号