欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

setTimeout 有大用 有大大用 有大大大用

shiping1 的头像

1、采用字符串
setTimeout("start(" + argu + ")",1000);
window.setTimeout("hello(userName)",3000); 

此方法用于传递字符串,无法传递对象


切记 setTimeout里面的参数格式 不对的话 会出问题的

setTimeout(表达式,延时时间)
在执行时,是在载入后延迟指定时间后,去执行一次表达式,记住,次数是一次
切记里面的传参格式 弄错了 可能会出问题 

function mouseD(event){
//这里是函数体
})

$("body").mousedown(function(event){
            setM = setTimeout(mouseD(event),500);//这种方法好像不行
        })

用setTimeout实现的自动变化显示随机数的效果:

<html>
<head>
<script>
window.onload=sett;
function sett()
{
document.body.innerHTML=Math.random();
setTimeout("sett()",500);
}
</script>
</head>
<body>
</body>
</html>

 

 setTimeout()在js类中的使用方法   
setTimeout (表达式,延时时间)
setTimeout(表达式,交互时间)
延时时间/交互时间是以豪秒为单位的(1000ms=1s)
setTimeout  在执行时,是在载入后延迟指定时间后,去执行一次表达式,仅执行一次
setTimeout 在执行时,它从载入后,每隔指定的时间就执行一次表达式



  function a(){
      //...
  }
  可写为
  setTimeout("a()",1000)
  或
  setTimeout(a,1000)

 setTimeout(a(),1000)  //这个不对,它表示的是立即执行
 
 
 
  var i=0;
   function test(){
       i+=1;
       alert(i);
   }
   setTimeout("test()",1000);
   也可以这样:
   setTimeout(test,1000);
  
 function generateOutput(para)
{
    alert(para);
 }
 
  var para = "AA";
   window.setTimeout(function() { generateOutput(para); }, 1000);//这种方法只能使用内部函数的方法 内函数
   
   
   
   
   
     <script type="text/javascript">
function openShutManager(oSourceObj,oTargetObj,shutAble,oOpenTip,oShutTip){
var sourceObj = typeof oSourceObj == "string" ? document.getElementById(oSourceObj) : oSourceObj;
var targetObj = typeof oTargetObj == "string" ? document.getElementById(oTargetObj) : oTargetObj;
var openTip = oOpenTip || "";
var shutTip = oShutTip || "";
  setTimeout(function()
          {
               $(targetObj).parent().siblings('li').children('p').css('display','none');
                targetObj.style.display="block";
                if(openTip  &&  shutTip){
                 sourceObj.innerHTML = openTip;
                }        
         },300);
}
</script>






 

带停表功能的秒计时器。

<script type="text/javascript">
var count = 0;
var timeID;
function timeCount()
{
  document.getElementByIdx('timetxt').value = count;
  count++;
  timeID = setTimeout("timeCount()",1000);
}
function stopCount()
{
  clearTimeout(timeID);
}
</script>

<input type="button" value="开始计时" onclick="timeCount()" />
<input type="text" id="timetxt" size="5" />
<input type="button" value="停止计时" onclick="stopCount()" />

 

 

普通分类: