setTimeout()
setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。
语法:
setTimeout(code,millisec)
var t = setTimeout("javascript语句", 毫秒)
setTimeout() 方法会返回某个值。在上面的语句中,值被储存在名为 t 的变量中。假如你希望取消这个 setTimeout(),你可以使用这个变量名来指定它。
setTimeout() 的第一个参数是含有 JavaScript 语句的字符串。这个语句可能诸如 "alert('5 seconds!')",或者对函数的调用,诸如 alertMsg()"。
第二个参数指示从当前起多少毫秒后执行第一个参数。
参数:
code (必需):要调用的函数后要执行的 JavaScript 代码串。
millisec(必需):在执行代码前需等待的毫秒数。
注意:
setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。
实例:
<body> <table> <tr> <td> <input type="button" class="btn" value="初始化" onClick="return expandDiv(this)" > </td> </tr> </table> <div class="highslide-html-content" id="lond" > <div class="highslide-body" style="overflow: hidden;"> 初始化中,请稍后... <img src="${path}/images/loading.gif" width="180"> </div> </body> <script type="text/javascript"> function expandDiv(obj){ hs.htmlExpand(obj, {contentId: "lond",width:200,Height:100}); $.ajax({ type:"post", url:"TPzEvaluate_call.do", data:{year:year, evaluate:evaluate}, dataType:"json", success:function(success){ if(success){ alert("初始化完成!"); setTimeout("hsclose()", 1000); }else{ alert("初始化失败!"); } }); } //关闭 function hsclose(){ hs.close(document.getElementById("lond")); } </script>