问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javascript中clearTimeout不能这样用吗?

发布网友 发布时间:2022-04-25 01:42

我来回答

4个回答

懂视网 时间:2022-04-25 06:03

定义和用法

clearTimeout() 方法可取消由 setTimeout() 方法设置的 timeout。

语法



参数 描述
id_of_settimeout 由 setTimeout() 返回的 ID 值。该值标识要取消的延迟执行代码块。

需求:当鼠标放到父级菜单上面的时候,显示下方的子菜单。鼠标从子菜单或者父级菜单上面移开的时候,子菜单要收起来。最终效果如下:

PS:这样需求很常见,最常见的做法是li元素下面再嵌套一个Ul元素来包含子元素。这种做法用css就可以完全控制。但今天这个子菜单和导航栏是分开的。即到鼠标到产品上面的时候显示header-tags块。



这无法用css完全控制(hover只能控制子元素或兄弟元素)。



上面的情况就要用脚本了。这里涉及到#header_tags和.header-tags两个元素的移入移出。当鼠标移入#header_tags,.header-tags显示,当鼠标再移入.header-tags的时候不能立即触发#header_tags的moveout事件,而要保持tags继续显示。只有到鼠标从#header_tags和.header-tags离开后没有再进入才会把子菜单收起来。



如果这里没有清除定时器和加上延时执行,导航栏就会不断的闪动。根本无法点击。

热心网友 时间:2022-04-25 03:11

定义和用法

clearTimeout() 方法可取消由 setTimeout() 方法设置的 timeout。

语法

clearTimeout(id_of_settimeout)

参数

id_of_settimeout    由 setTimeout() 返回的 ID 值。该值标识要取消的延迟执行代码块。    

下面的例子每秒调用一次 timedCount() 函数。您也可以使用一个按钮来终止这个定时消息:
<html>
<head>
<script type="text/javascript">
var c=0
var t
  function timedCount()
  {
      document.getElementById('txt').value=c
      c=c+1
      t=setTimeout("timedCount()",1000)
  }
  function stopCount()
  {
      clearTimeout(t)
  }
</script>
</head>
<body>

<form>
<input type="button" value="Start count!" onClick="timedCount()">
<input type="text" id="txt">
<input type="button" value="Stop count!" onClick="stopCount()">
</form>

</body>
</html>

热心网友 时间:2022-04-25 04:29

var t;
function timer()
{
alert('3 seconds');

}
t = setTimeout(timer , 3000);
function tms()
{
clearTimeout(t);
}
你在var t=setTimeout("alert('3 seconds')",3000);
这里重新声明了t,而在后面clear的是全局的T,那个t里并没有setTimeout对象,所以没用

热心网友 时间:2022-04-25 06:04

t不在function tms()的作用域里。t被声明了两次。
去掉var t=setTimeout("alert('3 seconds')",3000); 中的var,可以解决
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
草青青,青青草,草上接谢珍珠宝,怕日晒怕风摇,摇看珍珠得起早 谜底是... 一加9R要不要升级ColorOS 13正式版 一加9pro怎么coloros12一加9pro升级coloros12的方法 coloros12支持哪些一加机型?coloros12支持一加机型介绍 一加9pro如何coloros12?一加9pro升级coloros12的方法 一加9pro升级coloros12拍照改善吗 我是一个高中生,职教的,我们班上有5个女生,我喜欢有一个,但追她又有... 自动挡d挡旁边的 -是什么意思? 自动挡位上的加减是什么意思? 宣传这个职位是干什么的 三月份基金能涨吗 对于新手买基金现在买什么合适呀 资金不多一万左右的 两三月就想抛的 2011年3月份,我打算买定投基金,现在买基金可以吗? 对于新手买基金现在买什么合适呀 资金不多两三千的 两三月就想抛的 我是新手想在2011年的3月在工行买基金定投,每月定投200元,要那种稳定型的,不知道买哪种基金? 我想在2011年3月份开始定投基金(中国银行),定投500元,请问怎么组合好?现在选哪几个基金比较好?高手 我想在2011年3月份买基金定投,但我是新手,请问哪个基金公司好些? 大家好 我是山西电力系统一名正式员工,现需要到其他单位任职,请问我的五险一金可以转到新单位吗?(据说 山西凌志集团扣发工人工资是不是这两天要填表呢,具体是什么情况的人员填呢? 怎么样简单的保存植物的绿色 山西省社保局医保转移接续 保存植物的种子有何意义? 山西太原事业单位组织机构代码证去哪里办理? 种子银行对保存植物种质具有重要的意义,但存在哪些缺陷? 如何保存植物标本? 山西太原的 组织机构代码证时间到期需换证,给技术监督局打电话说:必须得营业执照年检完成了,才可以去换 怎末保存植物 山西省资质认定实验室法人变更需要什么材料 什么是植物的低温保存? 降温冷冻是怎样保存植物的? 自制口罩用的医用纱布,是指外科手术用的,还是普通的无菌棉纱布就可以了? 两层湿巾,两层纱布,一层保鲜模做的口罩有用吗? 流浪地球2即将开机,吴京回归刘德华加盟,还会延续首部的口碑吗? 刘德华确定参加《流浪地球2》,同时辟谣不参加综艺,贾玲能如愿吗? 三相电流表如何接法 电脑开机画面颜色不对 为什么我家的电脑经常刚开机屏幕的颜色都不正常,一会儿才正常呢? javascript : 关于setTimeout和clearTimeout,多谢 梦见一群耍无赖的人 现在看优酷必须要登录了啊? 优酷有个登录是什么意思? javascript的clearTimeout问题 热敏电阻有哪些类型?各有什么特点? 干红菇炖鸡汤的做法大全 红菇煲汤什么时候放 红菇乌鸡滋补汤的做法 红菇排骨汤怎么做好吃,红菇排骨汤的家常做法 如何做红菇排骨汤 自制美味红菇排骨汤 红菇乌鸡汤的做法步骤图,红菇乌鸡汤怎么做 中邮消金会用95580打电话吗