是的,有一种方法,但有一些注意事项。
首先,在加载intro.js后,您将拥有一个名为introJs
的全局属性fn
(标准的jquery插件方法)。
通过设置使用introJS.fn下oncomplete()
功能的功能,可以在用户点击“完成”按钮执行某些动作。
下面是只显示控制台消息的一个示例:
introJs.fn.oncomplete(function() { console.log("Finished"); });
可正常工作。在包含intro.js库后,您可以随时将其放入脚本中。
“跳过”按钮的功能,但是,只会叫“的onComplete”处理程序,如果你是最后一步。代码的作者观点认为不齐全等不运行的代码,你可以通过这种提取物从代码中看到:
skipTooltipButton.onclick = function() {
if (self._introItems.length - 1 == self._currentStep && typeof (self._introCompleteCallback) === 'function') {
self._introCompleteCallback.call(self);
}
_exitIntro.call(self, self._targetElement);
};
这基本上说,它必须是在此要考虑的最后一步调用完整的回调。
当然,你可以用叉子叉代码和解除限制。我建议如果你打算这样做,创建一个类似于_introlCompleteCallback的_introSkipCallback并调用它,除非在最后一步你可能调用两个函数(如果存在)。
希望这会有所帮助。
一直回到v1.0.0。如果用户点击了巡视,它也可以工作。这是OP寻找的答案。 – XaxD