0

我正在构建一个 PhoneGap 应用程序,我想在其中使用swipe.js——这是一个“可滑动”和自动动画轮播。

要设置它,您可以这样声明它:

window.mySwipe = new Swipe(document.getElementById('slider'), {(这里的参数)});

这很好,并且做它应该做的。但我只想按需设置。由于这是在模态中,因此在显示模态之前没有理由对其进行设置,然后如果关闭,我希望它消失,因为在轮播不可见时没有理由继续通过轮播进行动画处理。(虽然很小,但我认为在屏幕上实际看不到的永久动画中的某些东西会影响性能)

我的问题是:按需设置像这样的jQuery插件以及按需禁用(销毁?)的正确方法是什么?

或者这是插件必须首先支持的功能?

更新:

因此,“按需设置”非常简单。我可以简单地将上述内容包装在一个函数中,并仅在需要时调用该函数:

function setUpSwipe(){
    window.mySwipe = new Swipe(document.etc...
}

但是在我不再需要它之后,我仍然对如何“摧毁”它感到困惑。我试过“删除”:

function destroySwipe(){
    delete window.mySwipe; 
}

那什么都不做(我假设是因为 window.mySwipe 没有暴露于这个特定的功能?)

我还尝试将对象设置为空白变量:

function destroySwipe(){
    window.mySwipe = "";
}

但这只是在黑暗中的一次尝试,所以没想到它会真正起作用。:)

4

2 回答 2

1

Looking at the source swipe.js supports a kill method that stops the timer and removes any event listeners.

于 2013-07-23T04:47:18.603 回答
0

我用swipe.kill()它工作得很好。

于 2015-04-08T11:53:01.870 回答