jQuery startInterval和clearInterval在不同的函数中

时间:2015-05-19 07:33:15

标签: javascript jquery oop

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

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

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

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

任何指针?

1 个答案:

答案 0 :(得分:2)

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

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

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