Ich benutze jquery Positionierung (my, at, von), um ein div als eine Art 'Dropdown' auf eine Schaltfläche anzuzeigen. Code unten:Jquery Positionierung relativ zu einem Element, das sich bewegen kann
if ($('#myDiv').is(':hidden')) {
$('#myDiv').show().position({
my: "left top",
at: "left bottom",
of: $("#myButton"),
"offset" : "0 -2px"
});
} else {
$('#myDiv').hide();
}
Die Taste bewegen kann, während das Drop-Down-div sichtbar ist (zum Beispiel andere Inhalte/entfernt dynamisch hinzugefügt zu werden, die Taste drücken um). Das Problem ist, dass in diesem Fall nur die Schaltfläche verschoben wird und das div bleibt, sodass div nicht mehr korrekt relativ zur Schaltfläche positioniert ist. Hier
ist ein Beispiel Geige: http://jsfiddle.net/2BUZU/
Gibt es einen schön Weg, um die div haben immer den Knopf folgen?
Ich kann nicht scheinen, eine Antwort auf dieses Problem zu finden, obwohl ich sicher bin, dass ich nicht der einzige bin, der auf dieses Problem eingeht.
Danke!
Können Sie eine Demo veröffentlichen? – Joseph
Die Positionierung des div sollte relativ sein – Chibuzo
Beispiel Demo veröffentlicht. Außerdem, Chibuzo, habe ich versucht, die Position relativ zu ändern, aber ich brauche das Dropdown-Div, das über anderen Inhalten erscheint, also glaube ich nicht, dass es funktionieren wird - es sei denn, ich habe dich missverstanden? –