Utilizzo i suggerimenti forniti da Twitter Bootstrap (http://twitter.github.com/bootstrap/javascript.html#tooltips).Posizionamento dinamico del suggerimento Bootstrap (per gli elementi generati dinamicamente)
Ho alcuni markup dinamicamente inseriti nel mio DOM che deve attivare i tooltip. Ecco perché ho innescare i suggerimenti nel modo seguente (https://github.com/twitter/bootstrap/issues/4215):
$('body').tooltip({
delay: { show: 300, hide: 0 },
selector: '[rel=tooltip]:not([disabled])'
});
Per evitare i suggerimenti di essere posizionato troppo vicino al bordo dello schermo, ho bisogno essere in grado di impostare la propria posizione dinamicamente in base a dove è posizionato l'elemento che attiva il tooltip. Ho pensato di farlo nel modo seguente:
$('body').tooltip({
delay: { show: 300, hide: 0 },
// here comes the problem...
placement: positionTooltip(this),
selector: '[rel=tooltip]:not([disabled])'
});
function positionTooltip(currentElement) {
var position = $(currentElement).position();
if (position.left > 515) {
return "left";
}
if (position.left < 515) {
return "right";
}
if (position.top < 110){
return "bottom";
}
return "top";
}
Come posso passare currentElement correttamente alla funzione positionTooltip al fine di restituire il valore di collocamento appropriato per ogni suggerimento?
Grazie in anticipo
Come intendete far scattare il tooltip? Passa il mouse, clicca, altro? – technoTarek
I tooltip vengono attivati al passaggio del mouse per ogni elemento che ha un attributo "rel".Questo è il comportamento di avvio predefinito. – maze