在fadeOut中未调用setInterval
setInterval does not get invoked in fadeOut
是什么原因导致setInterval
未在fadeOut
中调用?
<!doctype html>
<html>
<head>
<title>Exercise</title>
<style>
#box {
}
</style>
</head>
<body>
<div id="box"></div>
<script src="jquery.js"></script>
<script>
$(function () {
$("#box").fadeOut(3000, function () {
setInterval("UpdateTime()", 100);
});
});
function GetTime() {
var now = new Date();
var obj = {
Hour: now.getHours(),
Minute: now.getMinutes(),
Second: now.getSeconds()
};
return obj;
}
function UpdateTime() {
var box = $("#box");
var obj = GetTime();
if (obj.Hour < 10)
obj.Hour = "0" + obj.Hour;
if (obj.Minute < 10)
obj.Minute = "0" + obj.Minute;
if (obj.Second < 10)
obj.Second = "0" + obj.Second;
box.text(obj.Hour + ":" + obj.Minute + ":" + obj.Second);
}
</script>
</body>
</html>
将setInterval()
设置为之前建议的家伙:
$("#box").fadeIn(3000, function () {
setInterval(UpdateTime, 100);
});
并且(如果您想延迟时间)将.fadeOut()
更改为.fadeIn()
(或完全消除衰落)。
Fiddle:http://jsfiddle.net/cu3s5zwt/
避免在setInterval中使用字符串。更喜欢传递函数。
你可以这样做:
setInterval(UpdateTime, 100);
或者如果你需要一些论据:
setInterval(function(){
UpdateTime(argA, argB);
}, 100);
相关文章:
- node.js:setInterval()正在跳过调用
- 可以't获取setInterval函数以使用javascript中的this.function_name调用另一
- 使用setInterval调用原型函数时出现问题
- setInterval调用具有未定义参数的函数
- 是否可以对超出范围的 setInterval 变量调用 clearInterval 方法
- SetInterval一直在调用相同的函数
- Javascript只使用setInterval()调用一个子函数一次
- 从对象命名空间环境中的嵌套setInterval调用嵌套函数
- jQuery递归函数调用和Javascript之间有区别吗;s setInterval
- 在什么情况下浏览器拒绝继续调用 setInterval 回调
- 是否可以基于时间调用setInterval
- 在clearInterval()之后仍在调用setInterval.()
- 在fadeOut中未调用setInterval
- 我如何调用setInterval不止一次
- 我应该在调用setInterval()之前调用clearInterval()吗?
- 我想调用setinterval,当setinterval完成时,改变页面
- 从函数内调用setInterval
- 可以't调用setInterval两次
- 从自执行函数调用setInterval
- 我有JS函数,每3分钟调用setInterval -我怎么能调用它当页面加载