Ho un popover bottom-oriented che mi piacerebbe essere un po 'più tollerante del popover predefinito, che svanisce non appena il mouse lascia il grilletto.Twitter bootstrap 2.3.2 popover rimane aperto mentre si libra
$('#example').popover({
html: true,
trigger: 'hover',
container: '#example',
placement: 'bottom',
content: function() {
return '<div class="box">here is some content</div>';
}
});
li ho a rimanere aperti fino a quando il mouse si trova sopra il grilletto o il contenuto popover, ma questo è difficile per l'utente, in quanto hanno avuto modo di topo dall'elemento grilletto per la freccia al contenuto senza lasciare quelle aree per interagire con il popover. Due soluzioni in mente, nessuna delle due sta funzionando:
1) l'opzione di ritardo dovrebbe farlo. aggiungendo delay: {hide: 500}
alla chiamata popover lascia il popover aperto dopo che il mouse è partito, ma reinserendo il trigger o il popover prima che scompaia non dice a bootstrap di mantenere aperto il popover, quindi si allontana alla fine del timeout iniziale .
2) allargare l'elemento contenente la freccia in modo che il mouse passi dall'elemento di attivazione allo sfondo tra l'elemento di innesco e il popover in popover (il mouse non avrebbe mai lasciato il trigger/elemento). I seguenti lavori, tranne la freccia è disegnato con sovrapposizione confini CSS, in modo che il fondo non è trasparente: http://jsfiddle.net/HAZS8/
.popover.bottom .arrow {
left: 0%;
padding-left:50%;
padding-right:50%;
}
La soluzione è quella di hard-wire il passaggio del mouse e MouseLeave eventi con jQuery, o per sostituire la sovrapposizione-borders freccia con un'immagine. Correzioni migliori?
Grazie! Non sono riuscito a trovare niente di integrato per il popover di Twitter o per quello di jqueryUI. Questo funziona bene però. – user941238
@ user941238 Anch'io, quindi ho appena provato qualcosa di personalizzato e sembrava funzionare :) – Ian
Questa risposta non funziona per me, e il tuo jsfiddle non sembra funzionante in nessuno dei due browser che ho controllato (recente firefox o chrome) – kevin