何如用setinterval实现动画后若干时间后停止 80

我写的源代码是这样的functionimgOnMouseOver1(){vara=window.setInterval("slideIn1();",30);window.... 我写的源代码是这样的
function imgOnMouseOver1()
{
var a=window.setInterval("slideIn1();",30);
window.setTimeout('window.clearInterval(a)',500);
}

函数里第一行语句有正确载入,但是500ms后动画并没有停止,想问下大神是什么问题,应该如何解决。谢谢
展开
 我来答
dreamseaKIK
2015-04-23 · TA获得超过670个赞
知道小有建树答主
回答量:463
采纳率:81%
帮助的人:187万
展开全部

我在控制台里,测试了你的代码,是可以停止循环执行的。由于不知道你slideln1方法是什么我用以下代码代替

var k=1;
var a=window.setInterval("$('#jobStatus').text('ceshi'+k)",30);
 window.setTimeout('window.clearInterval(a)',500);

最后页面上显示到ceshi16就停止了

你可以看看具体slideln代码

追问
我发现这段代码是可以正常运行的,但是一旦搬进了onMouseOver()里面,就是鼠标悬停触发的事件上就行不通了,停不下来了,是为什么啊?
追答

我运行报这个错了,你把a这个函数定义成全局的试试。我在全局定义了一个var a=null;

然后里面改成a=window.setInterval(.....);

就能成功运行,也能停止了

微测检测5.10
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇... 点击进入详情页
本回答由微测检测5.10提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式