Animace - JavaScript
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Animace - JavaScriptAnimace - JavaScript

 

Animace - JavaScript

Google       Google       24. 12. 2005       20 018×

Dnes bych vám chtěl ukázat, jak pomocí JavaScriptu můžeme udělat jednodušší animaci.

Chtěl bych ukázat tři možnosti animace zleva, shora a z obou stran naráz.


Nejdříve si uděláme normální html stránku, do které vložíme nasledující kód.


<body onload="lev('jed',-200,0,1,1)">

<img src="1.gif" id="jed" style="position: absolute; left: 0px; top: 0px; weight: 200px; height: 200px;">

</body>
Můžete to použít do mnoha jiných tagů.

Tohle se dosadí do funkce:

jed - Dosadí se za jme..
-200 - Kde je start prvku od jeho normální pozice.
0 - Kde je konec prvku od jeho normální pozice.
1 - O kolik pixelu se bude posouvat.
1 - Jak a za jaký čas se prvek posune o námi určený počet pixelů.
Přečtěte si to celé, ať to pochopíte !



Toto bude platit v každém ze tří scriptů.


    zac="document.getElementById";
    end=".style";

Začneme tedy animací zleva.


function lev(jme, sta, kon, pos, rych){  
  
    if (sta < kon){ //Podmínka start musí být menší než konec. 
                           //když to tak není, nic se nestane 
                           //a zůstane tam kde je.
      eval(zac + '("' + jme + '")' + end + '.left = sta');
      sta=sta+pos; 
      setTimeout("lev('"+jme+"',"+sta+","+kon+","+pos+","+rych+")",rych);
     }    
  
}


Tady popíši, co co znamená:

lev - Pojmenování funkce.
jme - Je identifikace toho prvku, neboli jeho id, které je jed.
sta - Kolik pixelů od mista, na kterém je normálně, bude startovat.
kon - Na kolika pixelech, od jeho mista id="jed", bude startovat.
pos - O kolik pixelů se bude posouvat za námi určený čas.
rych - Ten náš čas. Ale pozor je to v ms což znamená 1s=1000ms.
eval - Po každém spustění funkce přepočítá pozici.
sta=sta+pos; může to být i takhle zapsané: sta += pos; - Díky tomuhle se to posune o námi určený počet pixelů.
setTimeout - Naše časování-platí,že čím menší číslo, tím větší rychlost. A dosadí se sem rych.

Tahle pojede zvrchu a dá se říct, že všechno platí stejně jako u předchozího scriptu, jenže to pojede zezhora.

function hor(jme, sta, kon, pos, rych){  
  
    if (sta < kon){ 
      eval(zac + '("' + jme + '")' + end + '.top = sta');
      sta=sta+pos; 
      setTimeout("hor('"+jme+"',"+sta+","+kon+","+pos+","+rych+")",rych);
     }    
  
}


Platí to samé, ale přijede z obou stran najednou a uvědomte si, že to pojede na left i top, takže bude platit left=top.


function oboje(jme, sta, kon, pos, rych){  
  
    if (sta < kon){ 
      eval(zac + '("' + jme + '")' + end + '.top = sta');
      eval(zac + '("' + jme + '")' + end + '.left = sta');
      sta=sta+pos; 
      setTimeout("oboje('"+jme+"',"+sta+","+kon+","+pos+","+rych+")",rych);
     }    
  
}




Radši si to zkuste, ať uvidíte jak to vypadá.

×Odeslání článku na tvůj Kindle

Zadej svůj Kindle e-mail a my ti pošleme článek na tvůj Kindle.
Musíš mít povolený příjem obsahu do svého Kindle z naší e-mailové adresy kindle@programujte.com.

E-mailová adresa (např. novak@kindle.com):

TIP: Pokud chceš dostávat naše články každé ráno do svého Kindle, koukni do sekce Články do Kindle.

2 názory  —  2 nové  
Hlasování bylo ukončeno    
0 hlasů
Google
Autor dělá weby v HTML a CSS.

Nové články

Obrázek ke článku Stavebnice umělé inteligence 1

Stavebnice umělé inteligence 1

Článek popisuje první část stavebnice umělé inteligence. Obsahuje lineární a plošnou optimalizaci.  Demo verzi je možné použít pro výuku i zájmovou činnost. Profesionální verze je určena pro vývojáře, kteří chtějí integrovat popsané moduly do svých systémů.

Obrázek ke článku Hybridní inteligentní systémy 2

Hybridní inteligentní systémy 2

V technické praxi využíváme často kombinaci různých disciplín umělé inteligence a klasických výpočtů. Takovým systémům říkáme hybridní systémy. V tomto článku se zmíním o určitém typu hybridního systému, který je užitečný ve velmi složitých výrobních procesech.

Obrázek ke článku Jak vést kvalitně tým v IT oboru: Naprogramujte si ty správné manažerské kvality

Jak vést kvalitně tým v IT oboru: Naprogramujte si ty správné manažerské kvality

Vedení týmu v oboru informačních technologií se nijak zvlášť neliší od jiných oborů. Přesto však IT manažeři čelí výzvě v podobě velmi rychlého rozvoje a tím i rostoucími nároky na své lidi. Udržet pozornost, motivaci a efektivitu týmu vyžaduje opravdu pevné manažerské základy a zároveň otevřenost a flexibilitu pro stále nové výzvy.

Obrázek ke článku Síla týmů se na home office může vytrácet. Odborníci radí, jak z pracovních omezení vytěžit maximum

Síla týmů se na home office může vytrácet. Odborníci radí, jak z pracovních omezení vytěžit maximum

Za poslední rok se podoba práce zaměstnanců změnila k nepoznání. Především plošné zavedení home office, které mělo být zpočátku jen dočasným opatřením, je pro mnohé už více než rok každodenní realitou. Co ale dělat, když se při práci z domova ztrácí motivace, zaměstnanci přestávají komunikovat a dříve fungující tým se rozpadá na skupinu solitérů? Odborníci na personalistiku dali dohromady několik rad, jak udržet tým v chodu, i když pracovní podmínky nejsou ideální.

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý