Jquery-animate funktionen behandlar inte min div rätt

Permalänk
Medlem

Jquery-animate funktionen behandlar inte min div rätt

Är på g med att bygga något slags portfolio och tänkte ha så att när man hoovrar eller klickar på en div/länk så kommer en div bli lite högre och visa mer information. Först prövade jag att lägga på en ny klass, vilket funkade men blir ju ingen snygg animation. Så därför prövade jag animate, men då så läggs det till lite extra pixlar på fel stället och hela diven hoppar till i någon sekund, kolla här;
http://codepen.io/anon/pen/HwDBq

Provat att flytta muspekaren över dem runda divarna så ser du att den lägger till en bit uppe på den ljusblåa diven.

Sedan hade jag en fråga till; går det att använda toggle med animate funktionen? Hur isåfall?

Permalänk
Permalänk
Medlem

Jag har testat det, men nu funkar det inte alls:

http://codepen.io/anon/pen/DHAuv

Sedan vet jag inte om jag har missat något fundamentalt, men såfort jag gör en ny div så blir den bara ett sträck och alla element jag lägger i diven går utanför.

Permalänk
Medlem

Inte alls vad du frågar efter, men jag "råkade" skriva ett snabbt test med enbart CSS.
http://codepen.io/anon/pen/bvJen

Visa signatur

as far as we can tell, the massacre went well...

Permalänk
Medlem
Skrivet av jovnas:

Inte alls vad du frågar efter, men jag "råkade" skriva ett snabbt test med enbart CSS.
http://codepen.io/anon/pen/bvJen

Imo this is the way to go. Ju färre script som behöver köras destå snabbare laddar sidan. Plus att det är mycket enklare att lösa det med bara CSS

Permalänk
Skrivet av brittaan:

Imo this is the way to go. Ju färre script som behöver köras destå snabbare laddar sidan. Plus att det är mycket enklare att lösa det med bara CSS

Nu går det ju att ladda skript efter att sidan laddats.
Sedan vill han att föräldern ska animeras när man hovrar ett barn, och mig veterligen är javascript det enda vettiga sättet att lösa det på.

Permalänk
Medlem

man kan ju låtsas att child är parent...
http://codepen.io/anon/pen/BrvhJ

Visa signatur

as far as we can tell, the massacre went well...

Permalänk
Medlem
Skrivet av Yxskaftet:

Nu går det ju att ladda skript efter att sidan laddats.
Sedan vill han att föräldern ska animeras när man hovrar ett barn, och mig veterligen är javascript det enda vettiga sättet att lösa det på.

Ja det är sant, men kommer ändå ta någon sekund extra för skriptet att köras. Som bara märks om man är supersnabb med att klicka osv men ändå

Men lösningen behöver inte vara att parent ska animeras. Bara att animera innehållet (child) vid hover eller klick på valfritt objekt och låta parent vara relativ till sitt innehåll.

http://codepen.io/anon/pen/jEhgf

Permalänk
Skrivet av jovnas:

man kan ju låtsas att child är parent...
http://codepen.io/anon/pen/BrvhJ

Om man tycker att det är hållbart att absolute positionera och sätta fast bredd och höjd så visst.
Själv skulle jag föredra ett par rader javascript istället för att göra hela layouten på sidan 100ggr jobbigare att jobba med.
Dessutom gör er lösning att sidan blir mycket svårare att göra responsiv. Men eftersom att ni båda animerar direkt på height eller max-height utan att trigga GPU rendering så tror jag inte att ni har haft andra enheter än dator i åtanke.

Permalänk
Medlem
Skrivet av Yxskaftet:

Om man tycker att det är hållbart att absolute positionera och sätta fast bredd och höjd så visst.
Själv skulle jag föredra ett par rader javascript istället för att göra hela layouten på sidan 100ggr jobbigare att jobba med.
Dessutom gör er lösning att sidan blir mycket svårare att göra responsiv. Men eftersom att ni båda animerar direkt på height eller max-height utan att trigga GPU rendering så tror jag inte att ni har haft andra enheter än dator i åtanke.

Helt ärligt, så har jag inte haft något mer i åtanke än "går det att göra?".
Jag håller helt klart med om att javascript är en otroligt mycket smidigare och lättare lösning.
För min del var det hela mest ett "proof of concept" och inte tänkt som ett "facit" för hur man ska göra. Tänkte snarare att så här kan man göra, men det är inte nödvändigtvis ett bra sätt att göra det på.

Visa signatur

as far as we can tell, the massacre went well...