使用上下文工具提示快速浏览 web 应用程序的最佳方式是什么?
用例:
- 用户导航到 webapp
- 某种形式的弹出窗口询问用户是否想要界面的导览
- 用户可以单击每个工具提示上的下一步以显示下一个
- 用户可以通过单击某种退出 X 或按钮随时取消游览
有没有一个简单的图书馆可以做到这一点?
谢谢!
使用上下文工具提示快速浏览 web 应用程序的最佳方式是什么?
用例:
有没有一个简单的图书馆可以做到这一点?
谢谢!
最简单的方法是使用 Jeff Pickhardt 的 Guider -JS javascript 工具提示演练库。它非常易于使用(尽管它也有几个非常高级的功能),并且完全符合您的描述。
您可以查看这个使用 Guider-JS 制作的工具提示演练的优秀示例。
如果您想在生产站点上查看一个工作示例,它在optimizely.com上广泛使用, 为用户界面提供帮助和演练指南。
更新: ZURB 基金会现在正在维护出色的“Joyride”工具提示游览JavaScript 库。
您还可以使用带有迭代器的链表自己编写游览部分,该迭代器始终调用回调来设置工具提示并关闭它。然后,您可以使用任何您想要的工具提示脚本。这是一个概念的快速证明,应该向您展示我的意思:
var toolTipList = {
tooltips: [],
currentTooltip: {},
addTooltip: function(tooltip){
var currentTail = this.tooltips.length > 0 ? this.tooltips[this.tooltips.length - 1] : {};
var newTail = {
tooltip: tooltip,
prev: currentTail
};
currentTail.next = newTail;
this.tooltips.push(newTail);
},
initialize: function(){
this.currentTooltip = this.tooltips[0];
this.currentTooltip.tooltip.callback();
},
next: function(){
if(this.currentTooltip.next){
this.currentTooltip.tooltip.close();
this.currentTooltip = this.currentTooltip.next;
this.currentTooltip.tooltip.callback();
}
}
};
for(var i = 0; i < 10; i++){
toolTipList.addTooltip({
callback: function(){
// called every time next is called
// open your tooltip here and
// attach the event that calls
// toolTipList.next when the next button is clicked
console.log('called');
},
close: function(){
// called when next is called again
// and this tooltip needs to be closed
console.log('close');
}
});
}
toolTipList.initialize();
setInterval(function(){toolTipList.next();}, 500);