Ändern Sie den Speicherort des Popover dynamisch, je nachdem, wo er angezeigt wird

7

Ich möchte die Popover-Platzierung dynamisch ändern (links / rechts, oben / unten), je nachdem, wo sich das Element auf dem Bildschirm befindet.

%Vor%

Es funktioniert das erste Mal, aber wenn sich die Position des Elements ändert (wenn zum Beispiel die Größe des Fensters geändert wird), wird die Platzierung nicht mit nachfolgenden Aufrufen von set_popover aktualisiert.

Ich habe get_popover_placement ein wenig Code hinzugefügt, das je nach Platzierung einen anderen Farbrahmen zum Element hinzufügt. Die Rahmenfarbe wird jedes Mal aktualisiert, um anzuzeigen, dass der Code aufgerufen wird und die Berechnungen korrekt ausgeführt werden, aber die Platzierung wird nicht aktualisiert.

Es scheint, als ob die Platzierungsoption nur einmal festgelegt werden kann. Wie kann ich diese Einschränkung umgehen? Gibt es irgendwo eine Variable, die gelöscht werden kann, um Popovers zurückzusetzen?

    
jeremiahs 12.01.2012, 17:22
quelle

2 Antworten

17

Versuchen Sie diese Änderung, indem Sie die Funktion .on () in jQuery verwenden, um einen Ereignis-Listener anzuhängen:

Diese Antwort wurde geändert, indem der von Kevin Ansfield hinzugefügte Code zur Placement-Funktion aktualisiert wurde.

%Vor%     
Calle 13.02.2012 14:05
quelle
6

Ich habe die Bootstrap-Quelle erneut überprüft und festgestellt, dass Funktionen, die an die Eigenschaft placement übergeben wurden, Argumente übergeben bekommen. Ich habe es geschafft, etwas Ähnliches wie das zu erreichen, was Sie versucht haben, versuchen Sie Folgendes und schauen Sie, ob es für Sie funktioniert:

%Vor%     
Kevin Ansfield 13.02.2012 20:00
quelle

Tags und Links