Navigace

Hlavnφ menu

 

NovΘ p°echody - p°ehled IV

╚tvrt² p°ehled nov²ch p°echod∙ z dφlny Microsoftu je v∞novßn dalÜφm t°em zajφmav²m p°echod∙m. V prvnφm z nich projdeme zrn∞nφm p°i pou₧itφ RandomDissolve, druh² nßm umo₧≥uje pr∙chod skrze posun r∙zn²ch °ez∙ p∙vodnφho obsahu (Slide) a t°etφ Spiral zase prochßzφ Üroubovit²m pohybem k novΘmu obsahu prvku.

VÜechny tyto p°echody, jak ji₧ bylo n∞kolikrßt °eΦeno, 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∞ ani nebudou, nebo¥ se jednß v²luΦn∞ o syntaxi Microsoftu.

P°echod RandomDissolve

Nov² obsah prvku zobrazφ zrn∞nφm. Nahrazuje p°echod 12 starÜφho p°echodu RevealTrans.

Syntaxe:

{ filter: progid:DXImageTransform.Microsoft.RandomDissolve(duration=floating-point, enabled=boolean, 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², imlicitnφ) 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ß.

Pro demonstraci RandomDissolve jsem si pro vßs vybral p°φklad p°echodu dvou text∙ s vyu₧itφm vlastnosti InnerHTML. Prßv∞ pro takovou aplikaci je tento p°echod nejp°φhodn∞jÜφ. P°echod RandomDissolve je nachystßn k vyzkouÜenφ takΘ p°φmo na testovacφ strßnce MSDN Microsoft.

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

<script>
 <!--
 var stav = 0;
 function rdis() {
   txt_rdis.filters[0].Apply();
    if (stav==0) {
      stav = 1;
      txt_rdis.innerHTML="<br>Jedin∞ p°echod RandomDissolve!";}
    else {
      stav = 0;
      txt_rdis.innerHTML="<br>Jak lΘpe dosßhnout takto efektnφ zm∞ny textu???";}
   txt_rdis.filters[0].Play();
 -->
</script>

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

Zdrojov² k≤d prvk∙:

<div id="txt_rdis" style="width:250px; height:100px; font-family:Comic Sans MS; font-weight:bold; text-align:center; filter:progid:DXImageTransform.Microsoft.RandomDissolve(duration=3);">
<br>Jak lΘpe dosßhnout takto efektnφ zm∞ny textu???
</div>
<button onclick="rdis()">Spustit p°echod RandomDissolve</button>

Samotn² p°echod RandomDissolve je pak vΦetn∞ svΘho parametru duration=3 (doba trvßnφ 3s) definovßn v atributu style prvku txt_rdis vlastnostφ filter. V atributu style prvku txt_rdis je pak jeÜt∞ pomocφ vlastnostφ jazyka CSS nastaveno formßtovßnφ pφsma textu. P°echod se spouÜtφ tlaΦφtkem "Spustit p°echod RandomDissolve", kterΘ po kliknutφ volß ji₧ nadefinovanou funkci rdis(). U prvku txt_rdis musφ b²t v atributu style nastaveny povinnΘ vlastnosti pro prvky div a span, a to width nebo height!

P°echod Slide

Zobrazφ nov² obsah prvku r∙zn²m posouvßnφm °ez∙ jeho p∙vodnφho obsahu. Nenahrazuje ₧ßdn² p∙vodnφ p°echod.

Syntaxe:

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

Parametry:

ParametrPopis
BandsNastavuje poΦet °ez∙, na kterΘ se po spuÜt∞nφ p°echodu p∙vodnφ obsah prvku rozd∞lφ. M∙₧e nab²vat hodnot 1 (implicitnφ) a₧ 100.
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.
SlideStyleUrΦuje metodu pou₧itou pro odkrytφ novΘho obsahu prvku. M∙₧e nab²vat hodnot hide - posouvß °ezy z povrchu prvku (implicitnφ), push - posouvß °ezy nad prvek, swap - posouvß °ezy z prvku i nad prvek najednou.
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ß.

Pro ukßzku chovßnφ p°echodu Slide jsem v tomto p°φkladu pou₧il p°echod dvou obrßzku pomocφ jednoduchΘ zm∞ny atributu src. P°echod Slide je k vyzkouÜenφ takΘ p°φmo na testovacφ strßnce Microsoftu.

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

<script>
 <!--
 var stav = 0;
 function slide() {
   kontejner_slide.filters[0].Apply();
    if (stav==0) {
      stav = 1;
      obr2_slide.style.visibility = "visible";
      obr1_slide.style.visibility = "hidden";}
    else {
      stav = 0;
      obr2_slide.style.visibility = "hidden";
      obr1_slide.style.visibility = "visible";}
   kontejner_slide.filters[0].Play();}
 -->
</script>

V ovlßdacφm skriptu nejprve nadefinujeme prom∞nnou stav a potΘ funkci slide(), kterß nßsledn∞ aplikuje dan² p°echod pomocφ metody apply(). Prom∞nnß stav zajiÜ¥uje za pomoci podmφnek pravidelnΘ st°φdßnφ obrßzk∙. Dßle jsou ve funkci slide() definovßny atributem style koneΦnΘ hodnoty vlastnostφ visibility prvk∙ obr1_slide a obr2_slide, kterΘ jsou nastaveny v zßvislosti na hodnot∞ prom∞nnΘ stav. Nakonec funkce u₧ jen volß 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.Slide(bands=1,duration=6,slidestyle=swap);">
<span id="obr1_slide" style="background-image: url(prechod1.gif);">
<span id="obr2_slide" style="visibility:hidden;"><img src="prechod3.gif" width="250px" height="210px" alt="Logo" /></span>
</span>
</span>
<button onclick="slide()">Spustit p°echod Slide</button>

P°echodnΘ prvky obr1_slide a obr2_slide jsou vno°enΘ do prvku kontejner_slide. V n∞m je pomocφ atributu style a vlastnosti filter definovßn p°echod Slide i se vÜemi sv²mi parametry bands=1 (jeden °ez), duration=6 (doba trvßnφ 6s), slidestyle=swap (posouvß °ez z prvku i nad prvek najednou). Nezapome≥te, ₧e u druhΘho p°echodnΘho prvku musφ b²t na zaΦßtku nastavena vlastnost visibility na hodnotu hidden, jinak by byl tento prvek 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∙ s obrßzky nad sebe. TlaΦφtko "Spustit p°echod Slide" potom po kliknutφ jenom volß p°edem definovanou funkci slide(). Nesmφme zapomenout takΘ na nastavenφ atribut∙ width nebo height u prvk∙ div a span.

P°echod Spiral

Zobrazφ nov² obsah prvku Üroubovit²m pohybem. Pat°φ k nov²m p°echod∙m, kterΘ nebyly d°φve nikde zahrnuty.

Syntaxe:

{ filter: progid:DXImageTransform.Microsoft.Spiral(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ß.

K prezentaci dovednostφ p°echodu Spiral jsem se rozhodl vyu₧φt p°φkladu obrßzku a zm∞ny jeho vlastnosti visibility, tak₧e doufßm, ₧e vÜe snadno pochopφte. P°echod Spiral si ale 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 spiral() {
   obr_spiral.filters[0].Apply();
    if (stav==0) {
      stav = 1;
      obr_spiral.style.visibility = "visible";}
    else {
      stav = 0;
      obr_spiral.style.visibility = "hidden";}
   obr_spiral.filters[0].Play();}
 -->
</script>

V ovlßdacφm skriptu nejprve definujeme prom∞nnou stav a funkci spiral(), kterß po zavolßnφ aplikuje dan² p°echod pomocφ metody apply(). Definovanß prom∞nnß stav zajiÜ¥uje za pomoci podmφnek pravidelnΘ st°φdßnφ viditelnΘho a neviditelnΘho obrßzku. Dßle jsou ve funkci spiral() definovßny atributem style koneΦnΘ hodnoty vlastnostφ visibility prvku obr_spiral, kterΘ jsou nastaveny v zßvislosti na hodnot∞ prom∞nnΘ stav. Nakonec u₧ funkce volß jen metodu play() danΘho p°echodu.

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

<img id="obr_spiral" src="prechod1.gif" width="250px" height="210px" style="filter:progid:DXImageTransform.Microsoft.Spiral(duration=1,gridsizex=100,gridsizey=100);" alt="Logo" /><br>
<button onclick="spiral()">Spustit p°echod Spiral</button>

P°echod Spiral je i sv²mi t°emi parametry duration=1 (doba trvßnφ 1s), gridsizex=100 (100 sloupc∙ v m°φ₧ce), gridsizey=100 (100 °ßdk∙ v m°φ₧ce) nastaven p°φmo u p°echodnΘho prvku obr_spiral pomocφ atributu style a vlastnosti filter. TlaΦφtko "Spustit p°echod Spiral" pak u₧ jen volß funkci spiral(), definovanou v ovlßdacφm skriptu.

FiÜer, Dominik (29.10. 2003)