2013-02-20 4 views
5

Ich habe ein Bild auf meine HTML-Seite geladen und möchte ein Popover von Twitter Bootstrap über die Mausklickposition öffnen. Was ich bisher gemacht habe, ist das Popover auf der Seite des Bildes zu öffnen. Aber was ich wirklich tun möchte, ist das Popover zu öffnen, wo immer ich auf das Bild geklickt habe.So öffnen Sie ein Popover am Mausklick

Wie kann ich das erreichen?

+0

Was haben Sie bisher versucht? Jeder Beispielcode hilft anderen, Ihr Problem zu lösen. – shabeer90

Antwort

17

Sie müssen die Mauskoordinaten abrufen und Ihr Skript verwenden, um das Popover beim Klicken zu positionieren. Wenn Sie jQuery verwenden könnte dies helfen:

$('#yourimage').click(function(){ 
     $('#popover').css('left', pageX-(popover width)+'px'); 
     $('#popover').css('top', pageY-(popover height)+'px'); 
}) 

--- EDIT ---

Here's a demo von dem, was Sie nach.

+0

Außerdem müssen Sie 'position: absolute' auf' # popover' setzen. – otinanai

+0

position: absolute ist bereits in der bootstrap css-Datei eingestellt und muss nicht in den neuen Styles neu gesetzt werden, da die Positionselemente nur die in der späteren – Shail

+0

erwähnten zurücksetzen Ich hatte kein Bild von deinem CSS, also war ich gerade stellen Sie sicher, dass Sie es richtig einstellen. – otinanai

-3

die .popover Klasse Schreiben Versuchen über durch die Koordinaten Ihrer Wahl

.popover { 
top: 20px !important;/*put your position */ 
left: 20px !important;/*put your position*/ 
} 

einfach die Positionselemente Zurücksetzen werden alle anderen Arten intakt in der Haupt bootstrap.css halten.

+1

Ja, aber wie kann ich das tun, abhängig von der Mausklickposition? Ich sollte diesen Code in eine .js-Datei setzen –

+0

Sie müssen diesen Code in CSS-Datei setzen. – Shail