<body>
<input type="button" id="btn" value="click me" />
<div id="div" style="width:100pxheight:100pxbackground:#cccdisplay:none"
</body>
<script>
var oDiv = document.getElementById('div')
var oBtn = document.getElementById('btn')
oBtn.onclick=function(){
setTimeout(function(){
oDiv.style.display = 'block'
},1000)
}
</script>
点击btn后然div一秒后显示。
延迟执行,一般是用定时器,定时器有两种,一种是setInterval,另一个是setTimeout。
setInterval,是间隔执行,次数为无限次。
setTimeout,是隔一段时间,执行一次。
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。
setTimeout() 和setInterval() 几乎是一样的,仅执行次数不同和单词不同而已。关闭setTimeout() 是用clearTimeout()
下面举一个setInterval的例子,仅供参考:
<style>div {width:100px height:100px position:absolute top:50px left:50px background:#ccc}
</style>
<script>
window.onload=function(){
var oDiv = document.getElementById('div1')
var nLeft = parseInt(oDiv.currentStyle?oDiv.currentStyle.left:getComputedStyle(oDiv,false).left)
var timer = setInterval(function(){ //开启定时器,
nLeft++
document.title=nLeft
oDiv.style.left=nLeft+'px'
if(nLeft == 500)
{
clearInterval(timer) //当left值为500时,关闭定时器。
}
},30)
}
</script>
</head>
<body>
<div id="div1"></div>
不可以。除非你还有其它窗口打开。这样的话可以通过 top.opener或则parent的。setTimeout来搞。一般中病毒或者木马之后会有你这种需求的。 但是我觉得那个是通过其它进程激活的