jquery 如何终止函数?

写了个函数Scroll(),里面有setTimeout反复调用函数的本身,想在鼠标移上时终止,移出时又执行,代码如何写?obj.hover(function(){Scro... 写了个函数Scroll(),里面有setTimeout反复调用函数的本身,想在鼠标移上时终止,移出时又执行,代码如何写?
obj.hover(function(){ Scroll(); 终止这个函数如何写?(setTimeout反复调用执行)
}, function(){ Scroll(); //再执行 }); }
展开
 我来答
babyAn涩
推荐于2017-10-05 · 知道合伙人金融证券行家
babyAn涩
知道合伙人金融证券行家
采纳数:7678 获赞数:132050
2014年于上海市商贸旅游学校毕业,专业会计。后就读于上海市同济大学网络教育学院。

向TA提问 私信TA
展开全部
1、如果终止一个函数的用return即可,实例如下:
function testA(){
alert('a');
alert('b');
alert('c');
}
testA(); 程序执行会依次弹出'a','b','c'。
function testA(){
alert('a');
return;
alert('b');
alert('c');
}
testA(); 程序执行弹出'a'便会终止。
2、在函数中调用别的函数,在被调用函数终止的同时也希望调用的函数终止,实例如下:
function testC(){
alert('c');
return;
alert('cc');
}
function testD(){
testC();
alert('d');
}
testD(); 可以看到在testD中调用了testC,在testC中想通过return把testD也终止了,事与愿违return只终止了testC,程序执行会依次弹出'c','d'。
function testC(){
alert('c');
return false;
alert('cc');
}
function testD(){
if(!testC()) return;
alert('d');
}
testD(); 两个函数做了修改,testC中返回false,testD中对testC的返回值做了判断,这样终止testC的同时也能将testD终止,程序执行弹出'c'便会终止。
kongderay
2013-12-26 · TA获得超过256个赞
知道小有建树答主
回答量:299
采纳率:0%
帮助的人:175万
展开全部
var t; //首先你要定义一个全局变量

function Scroll(){ //假设这个就是你的函数Scroll()
t = setTimeout(function(){
Scroll(); //这里就是每两秒反复调用函数的本身
},2000);
}

$obj.hover(function(){
cleartimeout(t); //鼠标移上去就终止之前给T赋值的setTimeout
},function(){
Scroll(); //鼠标移走就重新执行Scroll()函数,当然setTimeout也重新执行
});
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
随性亻
2015-05-19 · TA获得超过4180个赞
知道小有建树答主
回答量:4622
采纳率:84%
帮助的人:642万
展开全部
使用return ;或者return false;来终止函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Prince____Yu
推荐于2017-10-12 · TA获得超过3718个赞
知道小有建树答主
回答量:864
采纳率:33%
帮助的人:963万
展开全部
obj.hover(function(){clearInterval(t)}, function(){t = setTimeout(Scroll,1000);});
更多追问追答
追问
好像不行啊
追答
换成setInterval呢?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
PPT学园知识店铺
2013-12-26 · TA获得超过299个赞
知道小有建树答主
回答量:143
采纳率:100%
帮助的人:33.9万
展开全部
可以使用clearTimeout() 方法可取消由 setTimeout() 方法设置的 timeout。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式