猿问

setTimeout问题

图片默认是hide隐藏的,setTimeout1s后显示图片
我现在想1s后显示10s后再次隐藏
能否在slideDown(2000,callback)
callback在写个setTimeout函数变成这样
测试是失败的
慕慕森
浏览 354回答 2
2回答

GCT1015

楼上没有正面回答楼主的问题错误的:$("#tmp").hide();setTimeout(function(){$("#tmp").slideDown(2000,setTimeout(function(){$("#tmp").slideUp(2000);},10000););},1000);正确的:$("#tmp").hide();setTimeout(function(){$("#tmp").slideDown(2000,function(){setTimeout(function(){$("#tmp").slideUp(2000);},10000);});},1000);slideDown第二个参数接受的是一个函数,而你直接写setTimeout当时就会执行,返回结果是一个整数(numericalIDofthetimeout)。PS:在括号里加一个分号不奇怪吗?

白衣染霜花

不能这样?setTimeout(function(){$("#tmp").slideDown(2000);},1000);setTimeout(function(){$("#tmp").slideUp(2000);},11000);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答