Ayrıca tur parçasını, araç ipucunu ayarlamak için her zaman bir geri arama çağıran ve diğeri kapatmak için olan bir yineleyici ile bağlantılı bir liste kullanarak kendiniz yazabilirsiniz. Daha sonra istediğiniz herhangi bir araç ipucu kullanabilirsiniz. Burada ne demek istediğimi göstermek gerekir kavramının hızlı bir kanıtı: Ben kısa [inceleme] yazdım
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);
JSFiddle link
[1] son zamanlarda yayınlanan Sayfada rehberlik ve Webapp turları hakkında dailyjs.com. İçinde bu işlevselliği uygulamak için çeşitli DIY çözümleri bulabilirsiniz. Ayrıca, iridize.com adresindeki [sayfa üstü rehberliğimizi bir hizmet olarak] [2] ziyaret edebilirsiniz. Umarım bunu kullanıcılarınıza sunmanın en iyi yolu budur ve bunun en kolayı olacağından oldukça eminim. shame-less-yet-related-plug> [1]: http://dailyjs.com/2012/11/02/on-screen-guidance-intro [2]: https: // iridize.com –
odedbd