使用clearInterval()时出错
Error while using clearInterval()
我使用以下代码每隔1秒隐藏和显示一个div
$(document).ready(function(e) {
var acc = setInterval(function(){
$("#element").fadeOut(function(){
setTimeout(function(){
$("#element").fadeIn()
}, 1000)
})
}, 200)
})
$(window).load(function(){
setTimeout(function(){
clearInterval(acc);
}, 10000)
})
clearInterval()
没有正常工作,我在谷歌浏览器上得到以下错误:
Uncaught ReferenceError: acc is not defined
: http://jsfiddle.net/enve/4GWvM/
你的代码中有一个作用域问题,你已经在文档准备处理程序的上下文中本地定义了acc
变量,而它没有在load
处理程序的上下文中定义。
尝试在 .ready
回调之外重新定义acc
变量。
var _acc = function(callback) {
return setInterval(callback, 1000);
};
var acc = null;
$(document).ready(function() {
acc = _acc(function() {
$("#element").fadeOut(function(){
setTimeout(function(){
$("#element").fadeIn()
}, 1000)
})
});
});
...
相关文章:
- javascript中的数组出错
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 在Meteor项目中安装并包含npm模块后出错
- 解析JSON并从中删除对象会出错
- AngularJS指令出错-无法读取属性'编译'的未定义
- 使用javascript在MVC中查找网格长度时出错
- 尝试调用AngularJS上的函数时出错
- setInterval和clearInterval javascript无法按需工作
- Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
- 全局安装gull后出错
- 我在代码点火器中出错
- clearInterval 不起作用
- Java脚本将URL转换为已保存的URL时出错
- Backbone.js将模型绑定到视图时出错
- 将javascript代码转换为jquery代码时出错
- 加载db.json时出错
- 在运行时创建元素时移到一边时出错
- 失败:等待Protractor与页面同步时出错:“”;在窗口上找不到角度”;
- 重置表单字段时出错
- 使用clearInterval()时出错