javascript, 如何实现,在onmouseover一定时间后再执行某个函数 fun1()

来源:百度知道 编辑:UC知道 时间:2024/06/03 15:57:24
javascript, 在onmouseover一定时间后再执行某个函数 fun1()?例如1秒钟,如果鼠标onmouseover 到达1秒前提前移开了,则不执行函数fun1()。注意:不是单纯的延时,而是onmouseover时间不够就不执行。

利用setTimeout 和 clearTimeout

<script type="text/javascript">
var t;
function mouse_over()
{
t = setTimeout("fun1()",1000);
}
function mouse_out()
{
clearTimeout(t);
}
function fun1()
{
alert("Hello, world.");
}
</script>
<input type="button" value="onmouseover" onmouseover="mouse_over()" onmouseout="mouse_out()" />