Wenn ich eine Menge absolut positionierter Divs hätte und sie sich überlappen würden, wie würde ich dann ein bestimmtes Div nach vorne bekommen? Danke nochmal Jungs!Gibt es in jQuery eine Möglichkeit, ein div nach vorne zu bringen?
Antwort
Dies ist eine CSS-Sache, keine jQuery Sache (obwohl Sie jQuery verwenden können, um die CSS zu ändern).
$('element').css('z-index', 9999); // note: it appears 'zIndex' no longer works
Oder wird die absolute Positionierung etwas nach oben bringen:
$('element').css('position', 'absolute');
Ich denke, Sie werden beide, also Position: absolute UND z-inde: 1 –
vereinbart, aber das gehört wirklich in der CSS, es sei denn, Sie reagieren auf Benutzerinteraktionen –
Es scheint, als wolle er dies dynamisch tun und will wissen, ob jQuery hat diese Funktionalität. – Greg
Verwenden Sie .css() und wenden Sie das Positionsattribut und das Z-Index-Attribut an.
Alternativ wenden Sie eine Klasse, die das Attribut, das Sie benötigen, mit jQuery. – airmanx86
Es wäre zu viel des Guten jQuery für diesen Einsatz. Stattdessen CSS‘z-index property:
<style type="text/css">
#myElement {
z-index: 50000;
}
</style>
Ich stimme dieser Antwort zu, aber es klingt, als ob die Frage darin besteht, ein bestimmtes div (von überlappenden divs) nach vorne zu bringen. Wenn Sie ein bestimmtes div im statischen Markup nach oben setzen, wird das Problem nicht gelöst. –
5 Jahre später. Wie bringe ich ein div nach vorne? Antwort: 'z-index: 5000000000000;' – teynon
Grundsätzlich muss es 1 höher als der höchste 'z-index' auf der Seite sein. –
Wenn Sie mit mehreren Elementen arbeiten Sie durch eine Schleife haben werden und sehen, welche den höchsten Z-Index hat, und stellen Sie die oben auf dieser + 1.
http://jsfiddle.net/forresto/Txh7R/
var topZ = 0;
$('.class-to-check').each(function(){
var thisZ = parseInt($(this).css('zIndex'), 10);
if (thisZ > topZ){
topZ = thisZ;
}
});
$('.clicked-element').css('zIndex', topZ+1);
Für eine nicht-CSS-Version (wenn keine der Schichten z-Index angegeben haben) können Sie auch nur das Element anhängen wieder:
$('.click-to-top').click(function(){
$(this).parent().append(this);
});
(Ich weiß nicht, ob das langsamer ist als mit CSS z-index
.)
Für nicht-CSS non-jQuer y, hängen Sie es einfach wieder:
// var element = document...;
element.parentNode.appendChild(element);
Dies ist eine hilfreiche Antwort für diejenigen, die etwas dynamisches möchten, insbesondere wenn Sie ziehbare Elemente verwenden. – dennisbest
fehlendes '$' Zeichen ??? - $ (this) .parent(). append ($ (this)); ??? – Atara
Nein, '$(). Append (Element)' funktioniert. – forresto
Mit jQuery (wie Sie gefragt):
$('#a-div').parent().append($('#a-div')); // Pop a div to the front
Seltsam, wie jeder mit Z-Index ging. Warum sollten Sie die natürliche Stapelreihenfolge außer Kraft setzen, wenn Sie sie einfach im DOM nach vorne schieben können?
Ehrfürchtige Idee und Ansatz, yeh es ist komisch, für Z-Index zu gehen, wenn dieser Ansatz existiert, und ich akzeptiere, dass das erste, was in meinem Kopf kam, war z-index: $ –
Ist dieser Ansatz mehrere Elemente des Kindes angehängt angehängt ? Bitte klären Sie das für mich. – qualebs
@qualebs nein, es ist ein vorhandenes Element zu greifen und es an die Spitze der Stapelreihenfolge zu bewegen – Yarin
- 1. Winforms-Steuerelement nach vorne bringen
- 2. Fenster nach vorne bringen von Java
- 3. Bringen Sie ein Fenster nach vorne in applescript
- 4. Gibt es eine Möglichkeit, ein Ascx zu verkleinern, damit es in ein festes Div passt?
- 5. Gibt es eine Möglichkeit, dieses PHP in ein Array zu bringen und es zu vereinfachen?
- 6. Raphael: Bringen Sie verdunkelte Punkte nach vorne
- 7. Gibt es eine Möglichkeit, hsqldb Protokollierung zum Schweigen zu bringen?
- 8. Bringen Sie eine Aktivität nach vorne in android Broadcast Reciever
- 9. Mapbox Android SDK: Marker nach vorne bringen
- 10. nicht konsequent bringen Form nach vorne
- 11. Einfache Möglichkeit zu testen, ob ein Element vorne ist?
- 12. Nach vorne bringen eine Ansicht über das Vordergrundbild eines frameLayout
- 13. Wie Android vorhandene Aktivität nach vorne zu bringen über Benachrichtigung
- 14. Gibt es eine Möglichkeit, div in ipad zu scrollen?
- 15. Gibt es eine Möglichkeit, eine Funktion in jQuery zu deaktivieren?
- 16. jQuery Bring Bild nach vorne funktioniert nicht
- 17. Kann Bild nicht nach vorne bringen in FabricJS
- 18. Gibt es einen besseren Weg, um das nächste Element in einer Liste und Schleife vom Ende nach vorne zu bringen?
- 19. Ich mag Taste bringen (subview) nach vorne in android
- 20. Gibt es eine Möglichkeit, in Gephi ein Diagramm zu erstellen und es nach TitanDb zu exportieren?
- 21. Einfache Syntax, um ein Listenelement in Python nach vorne zu bringen?
- 22. Gibt es eine Möglichkeit, in jQuery zu verschlüsseln?
- 23. Gibt es eine Möglichkeit, ein Array in Klasseneigenschaften zu konvertieren?
- 24. gibt es eine Möglichkeit, ein Muster in .dockerignore zu negieren?
- 25. Gibt es eine Möglichkeit, dieses JQuery-Karussell effizienter zu machen?
- 26. Gibt es eine Möglichkeit, das AtominererUtils-Add-In dazu zu bringen, __declspecs zu ignorieren?
- 27. Gibt es eine Möglichkeit, Selektoren zu gruppieren?
- 28. Adobe AIR nach vorne bringen - aktivieren() funktioniert nicht
- 29. Gibt es eine Möglichkeit, Perforce dazu zu bringen, unveränderte Dateien, deren Integration aussteht, rückgängig zu machen?
- 30. Starten Sie Apps mit seinem Paketnamen und bringen Sie es nach vorne, wenn es bereits läuft
Verwenden Sie Z-Index mit Css ... – Reigel