我正在构建一个 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 = "";
}
但这只是在黑暗中的一次尝试,所以没想到它会真正起作用。:)