Ich versuche Bootstrap Popover durch Klicken auf Svg Kreis zeigen. SVG-Inhalt aus der Datei geladen wird:Bootstrap-Popover mit SVG-Element aus Datei ist falsch positioniert
<object type="image/svg+xml" id="svgobj" data="test.svg"></object>
Jetzt habe ich 2 Fragen:
1) Falsche Position eines popover
2) Nach dem Schließen von "x" Taste ein popover zeigt wieder nur auf zweite Schaltfläche klicken
var svg = document.getElementById("svgobj");
var svgDoc = svg.contentDocument;
var circle = $(svgDoc.getElementById("circle"));
var opts = {
title: '<span class="text-info">Title</span><button type="button" id="close" class="close" onclick="$(".popover").popover("hide");">×</button>',
html: true,
content: 'Content',
trigger: 'click',
placement: 'auto',
container: 'body'
};
circle.popover(opts);
Plunker hier ist http://plnkr.co/edit/HwQhJEGSZIf8f6JxilEI?p=preview
Sehr ähnlich http://stackoverflow.com/questions/36515685/getboundingclientrect-coordinates-vs-svg?noredirect=1#comment60684879_36515685 - Sie brauchen, um die SVG-Koordinaten (mit Zoom) zum Browser-Fenster Koordinaten übersetzen (mit Browser Zoom und Fenster Scroll), was bedeutet f Ausrechnen des Offset des Kreises in Bezug auf SVG und SVG Offset in Bezug auf den Browser und den Bildschirm. –