Navigace

Hlavnφ menu

 

NovΘ p°echody - p°ehled V

V tomto Φlßnku se podφvßme na poslednφ Φty°i novΘ p°echody z dφlny Microsoftu. Pomocφ p°echodu Stretch hrav∞ dosßhneme efektu rotujφcφ krychle, mßme tu takΘ p°echod Strips, kter² se podobß p°echodu Inset, nebo zajφmav² p°echod Wheel, p°ipomφnajφcφ roztoΦenΘ kolo povozu. A na zßv∞r p°echod Zigzag, jak ji₧ nßzev napovφdß, odkr²vajφcφ nov² obsah sem a tam.

VÜechny tyto p°echody, jak jsem ji₧ zd∙raz≥oval d°φve, jsou v souΦasnΘ dob∞ bez problΘm∙ pou₧itelnΘ v prohlφ₧eΦφch MSIE 5.5 a vyÜÜφch. Nejsou ale souΦßstφ ₧ßdn²ch standard∙ a pravd∞podobn∞ se tomu tak ani nestane, nebo¥ se jednß v²luΦn∞ o syntaxi Microsoftu.

P°echod Stretch

Nov² obsah prvku zobrazφ rozta₧n²m pohybem p°ekr²vajφcφm p∙vodnφ obsah. Jeden styl p°ipomφnß krychli rotujφcφ podle st°edovΘ osy. TakΘ pat°φ mezi novΘ p°echody p°edtφm nikde nezahrnutΘ.

Syntaxe:

{ filter: progid:DXImageTransform.Microsoft.Stretch(duration=floating-point, enabled=boolean, percent=string, status=integer, stretchstyle=string); }

Parametry:

ParametrPopis
DurationUrΦuje dΘlku trvßnφ celΘho p°echodu. Udßvß se v sekundßch.milisekundßch (0.0000).
EnabledUrΦuje mo₧nost pou₧itφ p°echodu. M∙₧e nab²vat hodnot true (zapnut², implicitnφ) nebo false (vypnut²).
PercentNastavφ bod, ve kter²m se p°echod zastavφ a dosßhne tφm efektu statickΘho filtru. M∙₧e nab²vat hodnot 0 (implicitnφ) a₧ 100.
StatusUchovßvß aktußlnφ stav p°echodu. M∙₧e nab²vat hodnot 0 - p°echod stojφ, 1 - p°echod je aplikovßn, 2 - p°echod probφhß.
StretchStyleUrΦuje metodu pou₧itou pro p°echod. M∙₧e nab²vat hodnot hide (implicitnφ), push a spin.

K p°echodu Stretch jsem si zde p°ipravil p°φklad s barevnou plochou p°echßzejφcφ v obrßzek, a to za pou₧itφ zm∞ny vlastnosti visibility p°echodn²ch prvk∙. P°echod Stretch si m∙₧ete stejn∞ jako ostatnφ p°echody vyzkouÜet p°φmo na testovacφ strßnce MSDN Microsoft.

Zdrojov² k≤d ovlßdacφho skriptu:

<script>
 <!--
 var stav = 0;
 function str() {
   kontejner_str.filters[0].Apply();
    if (stav==0) {
      stav = 1;
      obr2_str.style.visibility="visible";
      obr1_str.style.visibility="hidden";}
    else {
      stav = 0;
      obr2_str.style.visibility="hidden";
      obr1_str.style.visibility="visible";}
   kontejner_str.filters[0].Play();}
 -->
</script>

V ovlßdacφm skriptu nejprve nadefinujeme prom∞nnou stav a potΘ funkci str(), kterß aplikuje dan² p°echod pomocφ metody apply(). Prom∞nnß stav zajiÜ¥uje za pomoci podmφnek pravidelnΘ st°φdßnφ barevnΘ plochy a obrßzku. Dßle jsou ve funkci str() definovßny atributem style koneΦnΘ hodnoty vlastnostφ visibility prvk∙ obr1_str a obr2_str, kterΘ jsou nastaveny v zßvislosti na hodnot∞ prom∞nnΘ stav. Nakonec funkce zavolß spouÜt∞cφ metodu play() danΘho p°echodu.

Zdrojov² k≤d prvk∙ a tlaΦφtka:

<span id="kontejner_slide" style="width:250px; height:210px; filter:progid:DXImageTransform.Microsoft.Stretch(duration=10);">
<span id="obr1_str" style="background-color: gold;">
<span id="obr2_str" style="visibility:hidden;"><img src="prechod3.gif" width="250px" height="210px" alt="Logo" /></span>
</span>
</span>
<button onclick="str()">Spustit p°echod Stretch</button>

Dßle jsou tu p°echodnΘ prvky obr1_str a obr2_str vno°enΘ do prvku kontejner_str, ve kterΘm je pomocφ atributu style a vlastnosti filter definovßn p°echod Stretch i se sv²m parametrem duration=10 (doba trvßnφ 10s). U druhΘho p°echodnΘho prvku musφme na zaΦßtku nastavit vlastnost visibility na hodnotu hidden, jinak by byl zobrazen jeÜt∞ p°ed spuÜt∞nφm p°echodu. StejnΘho efektu se dß jednoduÜeji dosßhnout i pou₧itφm absolutnφho polohovßnφ obou prvk∙ nad sebe. TlaΦφtko "Spustit p°echod Stretch" po kliknutφ jen volß definovanou funkci str(). U prvk∙ div a span nesmφme zapomenout na nastavenφ atribut∙ width nebo height.

P°echod Strips

Zobrazφ nov² obsah prvku pohybem odkr²vajφcφho zubatΘho pruhu po diagonßle, p°ipomφnß zubatou pilku pohybujφcφ se po diagonßle. Podobn² p°echodu Inset. Nahrazuje p°echody 17 a₧ 20 starÜφho p°echodu RevealTrans.

Syntaxe:

{ filter: progid:DXImageTransform.Microsoft.Strips(duration=floating-point, enabled=boolean, motion=string, percent=string, status=integer); }

Parametry:

ParametrPopis
DurationUrΦuje dΘlku trvßnφ celΘho p°echodu. Udßvß se v sekundßch.milisekundßch( 0.0000).
EnabledUrΦuje mo₧nost pou₧itφ p°echodu. M∙₧e nab²vat hodnot true (zapnut², implicitnφ) nebo false (vypnut²).
MotionNastavuje roh prvku ze kterΘho se nov² obsah prvku zaΦne odkr²vat. M∙₧e nab²vat hodnot leftdown - z hornφho pravΘho rohu (implicitnφ), leftup - z dolnφho pravΘho rohu, rightdown - z levΘho hornφho rohu, rightup - z levΘho dolnφho rohu.
PercentNastavφ bod, ve kter²m se p°echod zastavφ a dosßhne tφm efektu statickΘho filtru. M∙₧e nab²vat hodnot 0 (implicitnφ) a₧ 100.
StatusUchovßvß aktußlnφ stav p°echodu. M∙₧e nab²vat hodnot 0 - p°echod stojφ, 1 - p°echod je aplikovßn, 2 - p°echod probφhß.

Na demonstraci mo₧nostφ p°echodu Strips jsem pou₧il p°φklad p°echodu dvou obrßzk∙ pomocφ zm∞ny atributu src p°echodnΘho prvku. P°echod Strips si m∙₧ete takΘ vyzkouÜet p°φmo na testovacφ strßnce MSDN Microsoft.

Zdrojov² k≤d ovlßdacφho skriptu:

<script>
 <!--
 var stav = 0;
 function strips() {
   obr_strips.filters[0].Apply();
    if (stav==0) {
      stav = 1;
      obr_strips.src="prechod3.gif";}
    else {
      stav = 0;
      obr_strips.src="prechod1.gif";}
   obr_strips.filters[0].Play();}
 -->
</script>

V ovlßdacφm skriptu nejprve definujeme funkci strips(), kterß aplikuje dan² p°echod pomocφ metody apply(). Definovanß prom∞nnß stav zajiÜ¥uje za pomoci podmφnek pravidelnΘ st°φdßnφ obrßzk∙. Dßle je ve funkci strips() definovßna koneΦnß hodnota atributu src obrßzku obr_strips, kterß je urΦena prßv∞ v zßvislosti na hodnot∞ prom∞nnΘ stav. Nakonec ji₧ funkce volß metodu play() danΘho p°echodu.

Zdrojov² k≤d prvk∙:

<img src="prechod1.gif" id="obr_strips" width="250px" height="210px" style="filter:progid:DXImageTransform.Microsoft.Strips(duration=0.4,motion=rightup);" alt="Logo" /><br>
<button onclick="strips()">Spustit p°echod Strips</button>

P°echod Strips spolu s parametry duration=0.4 (doba trvßnφ 400ms) a motion=rightup (z levΘho dolnφho rohu) je definovßn v atributu style p°echodnΘho obrßzku obr_strips vlastnostφ filter. Dßle je zde ji₧ pouze tlaΦφtko "Spustit p°echod Strips", kterΘ po kliknutφ volß funkci strips() definovanou v ovlßdacφm skriptu.

P°echod Wheel

Zobrazφ nov² obsah prvku postupn²m odkr²vßnφm paprsku rotujφcφho kolem st°edu. P°ipomφnß rotujφcφ kolo povozu. TakΘ tento p°echod pat°φ mezi novΘ p°edtφm nikam nezahrnutΘ filtry.

Syntaxe:

{ filter: progid:DXImageTransform.Microsoft.Wheel(duration=floating-point, enabled=boolean, percent=string, spokes=integer, status=integer); }

Parametry:

ParametrPopis
DurationUrΦuje dΘlku trvßnφ celΘho p°echodu. Udßvß se v sekundßch.milisekundßch (0.0000).
EnabledUrΦuje mo₧nost pou₧itφ p°echodu. M∙₧e nab²vat hodnot true (zapnut², implicitnφ) nebo false (vypnut²).
PercentNastavφ bod, ve kter²m se p°echod zastavφ a dosßhne tφm efektu statickΘho filtru. M∙₧e nab²vat hodnot 0 (implicitnφ) a₧ 100.
SpokesUrΦuje poΦet klφn∙, do kter²ch se obsah prvku rozd∞lφ. M∙₧e nab²vat hodnot 2 a₧ 20, implicitn∞ 4.
StatusUchovßvß aktußlnφ stav p°echodu. M∙₧e nab²vat hodnot 0 - p°echod stojφ, 1 - p°echod je aplikovßn, 2 - p°echod probφhß.

U p°echodu Wheel bych vßm rßd na p°φklad∞ p°edvedl takΘ mo₧nost pravidelnΘho opakovßnφ, kterΘ je zde zajiÜt∞nou pomocφ funkce SetTimeout. V pravideln²ch intervalech zde budou pomocφ vlastnosti InnerHTML p°echßzet obrßzek a text. P°echod Wheel zase trochu jinak si m∙₧ete vyzkouÜet takΘ p°φmo na testovacφ strßnce MSDN Microsoft.

Zdrojov² k≤d ovlßdacφho skriptu:

<script>
 <!--
 var stav = 0;
 function wheel() {
   obr_wheel.filters[0].Apply();
    if (stav==0) {
      stav = 1;
      obr_wheel.innerHTML="<img src='prechod1.gif' width='250px' height='210px' alt='Logo MSIE 6.0' />";}
    else {
      stav = 0;
      obr_wheel.innerHTML="<br><br>Filtr Wheel";}
   obr_wheel.filters[0].Play();
   cas = setTimeout("wheel()",5000);}
 -->
</script>

V ovlßdacφm skriptu je nejprve definovßna funkce wheel(), kterß aplikuje dan² p°echod pomocφ metody apply(). Definovanß prom∞nnß stav pak zajiÜ¥uje za pomoci podmφnky pravidelnΘ st°φdßnφ obrßzku a textu. Pomocφ vlastnosti InnerHTML, kterß m∞nφ obsah prvku vΦetn∞ element∙ jazyka HTML, ve funkci wheel() nadefinujeme koneΦnΘ obsahy prvku obr_wheel. Potom ji₧ funkce wheel() zavolß metodu play() danΘho p°echodu. Aby se cel² p°echod pravideln∞ opakoval, je do skriptu p°idßna navφc prom∞nnß cas, kterß pomocφ p°eddefinovanΘ funkce SetTimeout() nastavuje volßnφ funkce check() na 5000 milisekund. A vzhledem k tomu, ₧e je tato funkce volßna na konci ka₧dΘho prob∞hnutφ funkce wheel(), opakuje se spouÜt∞nφ p°echodu pravideln∞ ka₧d²ch 5000 milisekund.

Zdrojov² k≤d prvk∙:

<div id="obr_wheel" style="width:250px; height:210px; font-size:26px; font-family:Comic Sans MS; font-weight:bold; text-align:center; filter:progid:DXImageTransform.Microsoft.Wheel(duration=5,spokes=7);">
<img onload="wheel()" src="prechod1.gif" width="250px" height="210px" alt="Logo MSIE 6.0" />
</div>

Samotn² p°echod Wheel je potom spolu se sv²mi dv∞ma parametry duration=5 (doba trvßnφ 5s) a spokes=7 (7 klφn∙) definovßn v atributu style prvku obr_wheel vlastnostφ filter. SpuÜt∞nφ ovlßdacφ funkce wheel() zajiÜ¥uje atribut onload vno°enΘho prvku, kter² funkci wheel() zavolß po naΦtenφ. V atributu style prvku obr_wheel jsou potom jeÜt∞ pomocφ vlastnostφ jazyka CSS nastaveny parametry pφsma zobrazovanΘho textu. U prvku obr_wheel musφ b²t v atributu style nastaveny povinnΘ atributy (vlastnosti) pro prvky div a span, a to width nebo height.

P°echod Zigzag

Nov² obsah prvku zobrazφ pohybem tam a zp∞t postupn∞ shoda dol∙. Poslednφ z nov²ch p°echod∙, kterΘ d°φve nebyly nikam zahrnuty.

Syntaxe:

{ filter: progid:DXImageTransform.Microsoft.Zigzag(duration=floating-point, enabled=boolean, gridsizex=integer, gridsizey=integer, percent=string, status=integer); }

Parametry:

ParametrPopis
DurationUrΦuje dΘlku trvßnφ celΘho p°echodu. Udßvß se v sekundßch.milisekundßch (0.0000).
EnabledUrΦuje mo₧nost pou₧itφ p°echodu. M∙₧e nab²vat hodnot true (zapnut², implicitnφ) nebo false(vypnut²).
GridSizeXNastavuje poΦet sloupc∙ m°φ₧ky pou₧itΘ pro p°echod. M∙₧e nab²vat hodnot 1 a₧ 100, implicitn∞ 16.
GridSizeYNastavuje poΦet °ßdk∙ m°φ₧ky pou₧itΘ pro p°echod. M∙₧e nab²vat hodnot 1 a₧ 100, implicitn∞ 16.
PercentNastavφ bod, ve kter²m se p°echod zastavφ a dosßhne tφm efektu statickΘho filtru. M∙₧e nab²vat hodnot 0 (implicitnφ) a₧ 100.
StatusUchovßvß aktußlnφ stav p°echodu. M∙₧e nab²vat hodnot 0 - p°echod stojφ, 1 - p°echod je aplikovßn, 2 - p°echod probφhß.

Na p°φklad∞ p°echodu Zigzag m∙₧ete vid∞t dva p°echodnΘ textovΘ prvky, p°echßzejφcφ dφky vlastnosti InnerHTML. P°echod Zigzag si m∙₧ete takΘ vyzkouÜet p°φmo na testovacφ strßnce MSDN Microsoft.

Zdrojov² k≤d ovlßdacφho skriptu:

<script>
 <!--
 var stav = 0;
 function zig() {
   txt_zig.filters[0].Apply();
    if (stav==0) {
      stav = 1;
      txt_zig.innerHTML="<br>Na p°echod Zigzag!";}
    else {
      stav = 0;
      txt_zig.innerHTML="<br>Vφte na jak² p°echod se prßv∞ dφvßte?";}
   txt_zig.filters[0].Play();
 -->
</script>

V ovlßdacφm skriptu nap°ed nadefinujeme funkci zig(), kterß aplikuje dan² p°echod pomocφ metody apply(). Definovanß prom∞nnß stav pak zajiÜ¥uje za pomoci podmφnky pravidelnΘ st°φdßnφ prvnφho a druhΘho textu. Dßle jsou ve funkci zig() pomocφ vlastnosti InnerHTML, kterß m∞nφ obsah prvku vΦetn∞ element∙ jazyka HTML, nadefinovßny koneΦnΘ obsahy prvku txt_zig. Dßle u₧ funkce jen zavolß metodu play() danΘho p°echodu.

Zdrojov² k≤d prvk∙:

<div id="txt_zig" style="width:250px; height:100px; font-size:20px; font-family:Comic Sans MS; font-weight:bold; text-align:center; filter:progid:DXImageTransform.Microsoft.Zigzag(duration=2,gridsizex=40,gridsizey=40);">
<br>Vφte na jak² p°echod se prßv∞ dφvßte?
</div>
<button onclick="zig()">Spustit p°echod Zigzag</button>

P°echod Zigzag jako takov² je potom vΦetn∞ sv²ch parametr∙ duration=2 (doba trvßnφ 2s), gridsizex=40 (40 sloupc∙ m°φ₧ky) a gridsizey=40 (40 °ßdk∙ m°φ₧ky) definovßn v atributu style prvku txt_zig vlastnostφ filter. V atributu style prvku txt_zig je pak jeÜt∞ pomocφ vlastnostφ jazyka CSS nastaveno formßtovßnφ pφsma textu. P°echod se spouÜtφ kliknutφm na tlaΦφtko "Spustit p°echod Zigzag", kterΘ volß p°edem definovanou funkci zig(). U prvku txt_zig musφ b²t v atributu style nastaveny povinnΘ vlastnosti pro prvky div a span, tedy width nebo height!

A tφmto p°echodem jsem ji₧ zakonΦil p°ehled vÜech sedmnßcti nov²ch p°echod∙ z dφlny Microsoftu.

FiÜer, Dominik (5.11. 2003)