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

setTimeout问题

setTimeout问题

慕慕森 2019-04-09 20:25:16
$("#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:在括号里加一个分号不奇怪吗?
                            
查看完整回答
反对 回复 2019-04-09
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

不能这样?
setTimeout(function(){
$("#tmp").slideDown(2000);
},1000);
setTimeout(function(){
$("#tmp").slideUp(2000);
},11000);
                            
查看完整回答
反对 回复 2019-04-09
  • 2 回答
  • 0 关注
  • 352 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信