Ich versuche, etwas ähnliches zu machen, was Sie in Google Bilder finden. Wenn auf ein Bild geklickt wird, erscheint ein Div mit dem Bild in der nächsten Zeile über den anderen Bildern, die unter dem angeklickten stehen.Einfügen div in der nächsten Zeile, wenn Element geklickt wird
Ich habe eine Reihe von Divs mit Float: links und Position: relativ. Sie haben unterschiedliche Breiten. Wenn ich auf ein div klicke, möchte ich ein neues div mit voller Breite in der nächsten Zeile erscheinen lassen. Die divs unter dem angeklickten sollten unter die volle Breite geschoben werden.
Ich habe versucht, dies durch die divs durch Schleifen zu tun, und die Position der divs auf den geklickt ein wie folgt vergleichen:
$(".Wrapper").on("click", ".testDivs", function() {
var thisTop = $(this).position().top;
$(".testDivs").each(function(i, obj) {
var otherTop = $(obj).position().top;
if(thisTop < otherTop){
$(".fullWidthDiv").insertBefore(obj);
return;
}
});
});
Dies funktioniert nicht, und ich weiß nicht wirklich, wie ich soll mach das. Irgendwelche Tipps/Lösungen?
Dank dieser perfekt :) machen dies als die Lösung, wenn nicht mehr gescheit Antworten erscheinen – Koiski