我正在安装一个名为intro.js https://github.com/usablica/intro.js3的外部JS插件。根据安装说明,所需的唯一文件是intro.js
和introjs.css
,然后可以进行introJs().start();
通话。
这是我的环境设置:
1.官方jQuery meteor软件包已安装https://atmospherejs.com/meteor/jquery
2. intro.js
文件位于client/lib/js
目录中
3. introjs.css
文件位于client/lib/stylesheets/
目录中
4.由于js将跨越多个页面,我的呼叫在body.onRendered
中,如此:
Template.body.onRendered(function () {
introJs().start();
});
哪个不起作用,但使用timeOut
解决了这个问题:
Template.body.onRendered(function () {
setTimeout(function() { introJs().start(); }, 5000);
});
为什么使用超时解决问题?
可以不使用吗?是这样,怎么样?