Ich habe ein bottom-orientiertes Popover, das ich etwas nachsichtiger sein möchte als das Standard-Popover, das verschwindet, sobald die Maus den Auslöser verlässt.Twitter Bootstrap 2.3.2 Popover bleibt während des Schwebens offen
$('#example').popover({
html: true,
trigger: 'hover',
container: '#example',
placement: 'bottom',
content: function() {
return '<div class="box">here is some content</div>';
}
});
ich habe es so lange bleiben geöffnet, wie die Maus über den Auslöser oder den popover Inhalt ist, aber das ist hart für den Anwender, da sie von dem Auslöseelement auf den Pfeil Maus haben zum Inhalt, ohne diese Bereiche zu verlassen, um mit dem Popover zu interagieren. Zwei Lösungen im Auge, keine funktioniert:
1) die Verzögerung Option sollte dies tun. Wenn der Popover-Aufruf zum Popover geöffnet wird, bleibt das Popover nach dem Verlassen der Maus geöffnet, aber das erneute Aufrufen des Triggerelements oder des Popover, bevor es verschwindet, teilt dem Bootstrap nicht mit, dass das Popover geöffnet bleibt, sodass es am Ende des anfänglichen Timeouts verschwindet .
2) Erweitern Sie das containing-Element des Pfeils so, dass die Maus vom Trigger-Element zum Hintergrund zwischen Trigger-Element und Popover zu Popover geht (die Maus hätte dann den Trigger/Element nie verlassen). Die folgenden Arbeiten mit Ausnahme der Pfeil mit überlappenden CSS Grenzen gezogen, so dass der Hintergrund ist nicht transparent: http://jsfiddle.net/HAZS8/
.popover.bottom .arrow {
left: 0%;
padding-left:50%;
padding-right:50%;
}
dieses Problem umgehen, fest zu verdrahten die Mouseover- und Leave Ereignisse mit jquery, oder die sich überschneid-Grenzen zu ersetzen Pfeil mit einem Bild. Bessere Korrekturen?
Danke! Ich konnte nichts eingebautes für das Twitter-Popover oder für das jqueryUI finden. Das funktioniert aber gut. – user941238
@ user941238 Ich entweder, also habe ich gerade etwas Brauch und es schien zu funktionieren :) – Ian
Diese Antwort funktioniert nicht für mich, und Ihre jsfiddle scheint nicht funktional in beiden Browsern Ich habe überprüft (recent firefox oder chrome) – kevin