javascript - jQuery startInterval 和clearInterval 在不同的函数中

标签 javascript jquery oop

我正在尝试构建一个有点 OOP 的 jQuery 插件。一切都很顺利,但我似乎无法正确实现开始/暂停功能。我有以下两个功能:

this.startAutoPlay = function() {
    var interval = setInterval(function() { 
        obj.gotoNext(); 
    }, config.timing);
};

this.stopAutoPlay = function() {
    clearInterval(obj.startAutoPlay);
};

我只需要一种从 stopAutoPlay 函数中访问间隔变量的方法。

有什么指点吗?

最佳答案

您需要清除您设置的间隔。

this.interval;
this.startAutoPlay = function() {
    obj.interval = setInterval(function() { 
        obj.gotoNext(); 
    }, config.timing);
};

this.stopAutoPlay = function() {
    clearInterval(obj.interval);
};

关于javascript - jQuery startInterval 和clearInterval 在不同的函数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30319373/

相关文章:

javascript - 关闭弹出窗口时不会发生任何事件

javascript - 无法从下拉列表中选择值

jQuery 正则表达式输入名称与升序数字

php - 如何在 PHP 中创建嵌套方法?

java - 如何通过给定的类图在 Java OOP 代码中正确实现关联?

javascript - 如何在 JS 事件监听器中获取正确的按键语言和大小写?

javascript - 如何使用 AJAX 从 PHP 访问字符串到 jQuery

Javascript 正则表达式将文本字段限制为仅数字(必须允许不可打印的键)

jquery - 除非页面调整大小,否则隐藏滚动条

php - 定期中断代码的设计模式?