我尝试过LinkedIn Hopscotch和Intro.js来创建网站游览。但是它们都适用于静态页面/多个静态页面。
问题在于我有一个单页面应用程序 - 其中大多数元素是在BackboneJS的帮助下动态创建的。在这种情况下 - Hopscotch和Intro.js都无法附加/等待动态创建的元素。
是否有任何图书馆可以这样做。或者如果可以使用Hopscotch / Intro.js
实现var tour = {
id: "hello",
steps: [{
title: "Welcome!",
content: "Hey there! If you have just 2 minutes.",
target: document.querySelector(".list a"),
placement: "bottom"
}, {
title: "Create a new file",
content: "Create a new file",
target: document.querySelector("#page a"),
placement: "right",
onNext: function () {
$('.add-new a').click();
}
]
};
hopscotch.startTour(tour);
对于前者:在Hopscotch上面我应该在$('。add-new a')后做什么.Click();打开一个模态窗口?
答案 0 :(得分:5)
Sideshow是一个现代且功能强大的库,用于为Web应用程序和站点创建交互式游览,非常适合SPA应用程序。
Sideshow不仅可以指导您的用户,还可以与他们互动:
等强大功能!
答案 1 :(得分:0)
只有在从骨干加载所有内容后才能尝试初始化跳房子:
render: function() {
// do your normal render stuff
this.afterRender();
},
afterRender: function() {
hopscotch.startTour(tour);
}