+ -
当前位置:首页 → 问答吧 → 关于clearTimeout和setTimeout的问题

关于clearTimeout和setTimeout的问题

时间:2011-09-20

来源:互联网

<span id="">
<input type="text" name="name1" onmouseover="mouseover_div()" onmouseout="mouseout_idv()">
<div id="divs">
  <ul>
  <li>测试</li>
  <li>测试</li>
  </ul>
</div>
</span>
<script>
function mouoseover_div()
{
  m=setTimeout("document.getElementById('divs').display='block'",1000);
}
function mouseout_div()
{
  clearTimeout(m);
  setTimeout("document.getElementById('divs').display='none'",1000);
}
</script>
但是发现清除计时器米有管用。求高手指点代码哪里出了问题。

作者: k1060220963   发布时间: 2011-09-20

你这个M是什么玩意啊。。。调试看看。。。光凭看怎么能看出来。。

作者: zsx841021   发布时间: 2011-09-20

m定义在函数外:

<script>
var m;
function mouoseover_div()
{
  m=setTimeout("document.getElementById('divs').display='block'",1000);
}
function mouseout_div()
{
  clearTimeout(m);
  setTimeout("document.getElementById('divs').display='none'",1000);
}
</script>

作者: sxldfang   发布时间: 2011-09-20

JScript code

<script>
function mouoseover_div()
{
  m=setTimeout("document.getElementById('divs')[color=#FF0000].style[/color].display='block'",1000);
}
function mouseout_div()
{
  clearTimeout(m);
  setTimeout("document.getElementById('divs')[color=#FF0000].style[/color].display='none'",1000);
}
</script>


作者: qq137051908   发布时间: 2011-09-20

HTML code

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
  <script>
  var m;
function mouseover_div()
{
  m=setTimeout("document.getElementById('divs').style.display='block'",1000);
}
function mouseout_div()
{
  clearTimeout(m);
  m=setTimeout("document.getElementById('divs').style.display='none'",1000);
}
</script>

 </HEAD>

 <BODY>
  <span id="">
<input type="text" name="name1" onmouseover="mouseover_div()" onmouseout="mouseout_div()">
<div id="divs">
  <ul>
  <li>测试</li>
  <li>测试</li>
  </ul>
</div>
</span>
 </BODY>
</HTML>



function mouseover_div() function mouseout_div()
函数名和你下面引用的不一致!

作者: wishifef   发布时间: 2011-09-20

引用 2 楼 sxldfang 的回复:

m定义在函数外:

<script>
var m;
function mouoseover_div()
{
m=setTimeout("document.getElementById('divs').display='block'",1000);
}
function mouseout_div()
{
clearTimeout(m);
setTimeout("d……

+1

作者: xph0916   发布时间: 2011-09-20

你的m没有定义成全局变量 
你的写法错误在于:两个函数中的m的作用域是私有的 两个m不可作为一个m来使用 必能彼此互相使用

作者: fanchuanzhidu   发布时间: 2011-09-20

相关阅读 更多