$("#tmp").hide();setTimeout(function(){$("#tmp").slideDown(2000);},1000);图片默认是hide隐藏的,setTimeout1s后显示图片我现在想1s后显示10s后再次隐藏能否在slideDown(2000,callback)callback在写个setTimeout函数变成这样$("#tmp").hide();setTimeout(function(){$("#tmp").slideDown(2000,setTimeout(function(){$("#tmp").slideUp(2000);},10000););},1000);测试是失败的
2 回答
GCT1015
TA贡献1827条经验 获得超4个赞
楼上没有正面回答楼主的问题错误的:$("#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:在括号里加一个分号不奇怪吗?
白衣染霜花
TA贡献1796条经验 获得超10个赞
不能这样?setTimeout(function(){$("#tmp").slideDown(2000);},1000);setTimeout(function(){$("#tmp").slideUp(2000);},11000);
添加回答
举报
0/150
提交
取消