Animation i JavaScript

Tags:    javascript

<< < 123 > >>
Jeg har kigget lidt rundt omkring om hvordan man får et billed til at bevæge sig fra a til b når siden loader og når man skifter side går billet fra b til a(hvis i forstår xD), men jeg kan ikke få det til at virke....

jeg fandt følgende, som jeg kunne ikke rigtigt få det til at virke... http://www.webreference.com/js/column18/slide.html
men det lyder som noget af det jeg skal bruge...

Sådan ser det ud, det jeg har... jeg har fjernet alt det der ikke har noget med det at gøre, så det er nemt at overskue :P

Fold kodeboks ind/udKode 


er der nogen der kan hjælpe, jeg er gerne åbne for andre løsninger :D



23 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Fold kodeboks ind/udKode 




Nu siger du at du ikke vil bruge jquery til en animation - jeg er gået over til KUN at bruge jquery til alt det jeg normalt bruger "almindeligt" javascript til, da du kan skrive enormt stærke funktioner der virker i alle browsere, og du let kan hente plugins til alt muligt.

Med den kode du skriver der, skal du prøve at sætte en parantes udenom det du plusser sammen, således:
bund.style.top = (parseInt(bund.style.top)+1)+'px';

Ved ikke hovr meget det har at sige..

Problemet er så at du hurtigt bliver afhængig af så mange foruddefinere funktioner.
Og hvis du selv laver et produkt, som et framework, library, whatever, bliver mange gange så stort pga. hele jQuery filen der skal loades.
Hvis man absolut skal bruge et JS framework, foreslår og foretrækker jeg PrototypeJS. PrototypeJS er det klart, reneste, pæneste og mest elegante JS framework til dato.



Nu siger du at du ikke vil bruge jquery til en animation - jeg er gået over til KUN at bruge jquery til alt det jeg normalt bruger "almindeligt" javascript til, da du kan skrive enormt stærke funktioner der virker i alle browsere, og du let kan hente plugins til alt muligt.

Med den kode du skriver der, skal du prøve at sætte en parantes udenom det du plusser sammen, således:
bund.style.top = (parseInt(bund.style.top)+1)+'px';

Ved ikke hovr meget det har at sige..

Problemet er så at du hurtigt bliver afhængig af så mange foruddefinere funktioner.
Og hvis du selv laver et produkt, som et framework, library, whatever, bliver mange gange så stort pga. hele jQuery filen der skal loades.
Hvis man absolut skal bruge et JS framework, foreslår og foretrækker jeg PrototypeJS. PrototypeJS er det klart, reneste, pæneste og mest elegante JS framework til dato.


Vi har været inde og kigge på loadtider på to versioner af vores site - et hvor alle funktioner er skrevet i "ren" javascript, og en hvor alt er skrevet i jquery (selvfølgeligt minimized versionen) og jquery var langt hurtigere, og gav oven i købet bedre browser support. Det er rigtigt at det er en fandens stor fil hvis den ikke er compresed, men det ville jo også være dumt at lade være ;)



woow, ser noget besværligt ud..

Jeg vil anbefale at du kigger på jquery's animate() funktion.

Hvis du tager et kig på http://www.jquery.com og http://docs.jquery.com og henter jquery pakken og så læser lidt i dokumentationen om animate funktionen, tror jeg hurtigt du kan få lavet noget ;)

- det er utroligt simpelt at have med at gøre.

Før skrev jeg i javascript hvilket ofte var flere hundrede linjer - nu kan jeg skrive de samme funktioner på under det halve plads og så er der større support i alle browsere ;)



Hmm jeg prøvede at følge en tutorials, men den virkede ikke når jeg brugte den på et billed. hvordan skal man skrive det for det virker med et billed?

Fold kodeboks ind/udKode 






top er måske ikke en smart property at starte med, hvis du vil være sikker på at det virker.

Tag at starte med height eller width..

Desuden ser det ud som om at du mangler lidt jquery kode (den del hvor DOM er loaded).

$(document).ready(function(){
// Al jquery kode her
});





hhmmmm jeg skal vel bruge top, fordi jeg vil ha et element til at gå fra a til b lodret. Height og width ændre vel bare på størrelsen af elementet.. og det er ikke det jeg vil...

jeg forstår ikke helt hvad du mener med at jeg mangler noget jquery kode, eftersom jeg kopieret et eksempel og kun ændret på hvilken retning den skal gå i og hvor langt den skal gå...



du skal bruge height og width for lige at prøve om det virker.. Det er lettere at se, og det virker uanset doctype osv..

det jeg mente med at du manglede noget var, at i din script tag skal du starte med denne kode:

<script type="text/javascript">
$(document).ready(function(){
// Al jquery kode her
});
</script>

Der hvor der står al jquery kode her, skal du indsætte din egen kode..



Når okay .... jeg prøvede med height and width og det virkede udmærket, men top virker jo ikke... er der nogen anden proberty jeg kan bruge?

Var det sådan her du mente:
Fold kodeboks ind/udKode 




Top kræver at elementet er position:absolute i css.. og så kan det godt have noget med doctype at gøre, men burde det ikke..

Prøv i din CSS at angive position:absolute på din boks og se om det virker ;)



<< < 123 > >>
t