Toto téma vám pomůže pochopit, jak použít vestavěné chování JavaScriptu v aplikaci Adobe Dreamweaver.
Aplikování zabudovaných chování
Chování dodávaná s aplikací Dreamweaver byla naprogramována pro práci v moderních prohlížečích.Ve starších prohlížečích chování nefungují, ale nevyvolají chybu.
Akce aplikace Dreamweaver byly pečlivě naprogramovány tak, aby fungovaly v co nejvíce prohlížečích. Pokud ručně odeberete kód z akce aplikace Dreamweaver nebo ho nahradíte vlastním kódem, můžete ztratit kompatibilitu mezi prohlížeči.
Ačkoli byly akce aplikace Dreamweaver naprogramovány pro maximální kompatibilitu mezi prohlížeči, některé prohlížeče JavaScript vůbec nepodporují a mnoho lidí, kteří procházejí web, má ve svých prohlížečích JavaScript vypnutý. Pro nejlepší výsledky napříč platformami zajistěte alternativní rozhraní uzavřená v značkách <noscript>, aby lidé bez JavaScript mohli váš web používat.
Aplikování chování Zavolat JavaScript
Chování Call JavaScript provádí vlastní funkci nebo řádek kódu v JavaScriptu, když nastane událost.(Skript si můžete napsat sami, nebo můžete použít kód poskytovaný různými volně dostupnými JavaScript knihovnami na webu.)
Například tlačítko Zpět můžete vytvořit zapsáním kódu if (history.length > 0){history.back()}. Pokud jste svůj kód zapouzdřili do funkce, zadejte pouze název funkce (například hGoBack()).
Aplikování chování Změnit vlastnost
Použijte chování Change Property ke změně hodnoty jedné z vlastností objektu (například barvy pozadí divu nebo akce formuláře).
Toto chování používejte pouze v případě, že velmi dobře znáte HTML a JavaScript.
Aplikování chování Kontrola zásuvného modulu
Použijte chování Check Plugin k odeslání navštěvníků na různé stránky v závislosti na tom, zda mají nainstalovaný zadaný zásuvný modul. Například můžete chtít, aby návštěvníci šli na jednu stránku, pokud mají Shockwave, a na jinou stránku, pokud nemají.
Nemůžete detekovat konkrétní zásuvné moduly v Internet Explorer pomocí JavaScript. Výběr Flash nebo Director však přidá odpovídající VBScript kód na vaši stránku pro detekci těchto zásuvných modulů v Internet Explorer na Windows. V prohlížeči Internet Explorer pro systém Mac OS detekce zásuvných modulů nefunguje.
Musíte použít přesný název modulu plug-in uvedený tučně na stránce About Plug-ins v aplikaci Netscape Navigator.(Ve Windows vyberte příkaz Help > About Plug-ins aplikace Navigator; na Mac OS vyberte About Plug-ins z nabídky Apple.)
Pokud zadáváte vzdálené URL, musíte do adresy zahrnout předponu http://.Pokud pole necháte prázdné, návštěvníci zůstanou na stejné stránce.
Tato možnost se vztahuje pouze na Internet Explorer; Netscape Navigator dokáže plug-iny vždy detekovat.
Aplikování chování Přetažení AP elementu
Chování Přetáhnout prvek AP umožňuje návštěvníkovi přetahovat absolutně umístěný (AP) prvek.Pomocí tohoto chování vytvoříte skládačky, posuvníky a další pohyblivé prvky rozhraní.
Můžete určit, jakým směrem může návštěvník přetáhnout prvek AP (vodorovně, svisle nebo libovolným směrem), cíl, na který má návštěvník prvek AP přetáhnout, zda se má prvek AP k cíli přichytit, pokud je prvek AP v určité vzdálenosti od cíle v pixelech, co se má stát, když prvek AP dosáhne cíle, a další možnosti.
Protože chování Drag AP Element musí být vyvoláno dříve, než může návštěvník přetáhnout prvek AP, měli byste připojit Drag AP Element k objektu body (s událostí onLoad).
Pokud není funkce Drag AP Element k dispozici, pravděpodobně máte vybraný AP prvek.
Neomezený pohyb je vhodný pro puzzle a další hry typu přetáhni a pusť.Pro posuvníky a pohyblivé prvky výbavy, jako jsou kartotéky, závěsy a žaluzie, vyberte omezený pohyb.
Hodnoty jsou relativní k počáteční pozici prvku AP.Chcete-li omezit pohyb v obdélníkové oblasti, zadejte kladné hodnoty do všech čtyř polí.Chcete-li povolit pouze vertikální pohyb, zadejte kladné hodnoty pro Nahoru a Dolů a 0 pro Vlevo a Vpravo. Chcete-li povolit pouze horizontální pohyb, zadejte kladné hodnoty pro Vlevo a Vpravo a 0 pro Nahoru a Dolů.
Cíl přetažení je místo, kam chcete, aby návštěvník přetáhl prvek AP. Prvek AP je považován za dosahující cíle přetažení, když se jeho levé a horní souřadnice shodují s hodnotami, které zadáte do polí Vlevo a Nahoře. Hodnoty jsou relativní vzhledem k levému hornímu rohu okna prohlížeče. Klikněte na Získat aktuální pozici pro automatické vyplnění textových polí aktuální pozicí prvku AP.
Větší hodnoty usnadňují návštěvníkovi nalezení cíle přetažení.
Tato možnost je užitečná, když obrázek uvnitř prvku AP obsahuje prvek, který naznačuje přetahování, například panel záhlaví nebo úchyt zásuvky.Tuto možnost nenastavujte, pokud chcete, aby návštěvník\nmohl kliknout kamkoli do prvku AP a přetáhnout ho.
Vyberte možnost Přenést prvek do popředí, pokud se má prvek AP přesunout do popředí pořadí překrývání při přetahování.Pokud vyberete tuto možnost, použijte místní nabídku\nk výběru, zda ponechat prvek AP v popředí nebo ho obnovit do\npůvodní pozice v pořadí překrývání.
Zadejte kód JavaScript nebo název funkce (například monitorAPelement())\ndo pole Volat JavaScript pro opakované spouštění kódu nebo funkce\nběhem přetahování prvku AP.Můžete například napsat\nfunkci, která monitoruje souřadnice prvku AP a zobrazuje\nrady jako „blížíte se" nebo „jste daleko od cíle\npřetažení" v textovém poli.
Získání informací o AP elementu, který lze přetáhnout
Když připojíte chování Přetáhnout prvek AP k objektu, aplikace Dreamweaver vloží funkci MM_dragLayer() do sekce záhlaví vašeho dokumentu. (Tato funkce si ponechává původní konvenci pojmenování pro prvky AP [tedy „Vrstva"], takže vrstvy vytvořené v předchozích verzích Dreamweaveru zůstanou upravitelné.)Kromě registrace prvku AP jako přetahovatelného tato funkce definuje tři vlastnosti pro každý přetahovatelný prvek AP—MM_LEFTRIGHT, MM_UPDOWN a MM_SNAPPED—které můžete použít ve vlastních funkcích JavaScript k určení relativní horizontální pozice prvku AP, relativní vertikální pozice prvku AP a toho, zda prvek AP dosáhl cíle přetažení.
Zde uvedené informace jsou určeny pouze pro zkušené JavaScript programátory.
Například následující funkce zobrazuje hodnotu vlastnosti MM_UPDOWN (aktuální svislou pozici prvku AP) v poli formuláře zvaném curPosField.(Pole formuláře jsou užitečná pro zobrazování průběžně aktualizovaných informací, protože jsou dynamická—to znamená, že můžete změnit jejich obsah i poté, co se stránka načte.)
function getPos(layerId){
var layerRef = document.getElementById(layerId);
var curVertPos = layerRef.MM_UPDOWN;
document.tracking.curPosField.value = curVertPos;
}
Namísto zobrazování hodnot MM_UPDOWN nebo MM_LEFTRIGHT v poli formuláře můžete tyto hodnoty použít mnoha dalšími způsoby. Můžete například napsat funkci, která zobrazí zprávu v poli formuláře v závislosti na tom, jak blízko je hodnota k cílové zóně, nebo můžete zavolat další funkci pro zobrazení či skrytí elementu AP v závislosti na hodnotě.
Čtení vlastnosti MM_SNAPPED je obzvlášť užitečné, když máte na stránce několik elementů AP, které všechny musí dosáhnout svých cílů předtím, než může návštěvník postoupit na další stránku nebo úlohu. Můžete například napsat funkci pro počítání, kolik elementů AP má hodnotu MM_SNAPPED rovnu true a zavolat ji pokaždé, když je element AP upuštěn. Když počet přichycených dosáhne požadovaného čísla, můžete poslat návštěvníka na další stránku nebo zobrazit blahopřejnou zprávu.
Aplikování chování Jít na URL
Chování Go To URL otevře novou stránku v aktuálním okně nebo v zadaném rámci. Toto chování je užitečné pro změnu obsahu dvou nebo více rámců jedním kliknutím.
Seznam Open In automaticky vypíše názvy všech rámců v aktuální sadě rámců stejně jako hlavní okno. Pokud zde není žádný rámec, hlavní okno je jedinou možností.
Toto chování může způsobit neočekávané výsledky, pokud je jakýkoli rámec pojmenován top, blank, self nebo parent.Prohlížeče někdy zamění tyto názvy za vyhrazené názvy cílů.
Aplikování chování Nabídka odkazů
Když vytvoříte skokovou nabídku pomocí Vložit > Formulář > Skokovou nabídku, aplikace Dreamweaver vytvoří objekt nabídky a připojí k němu chování Jump Menu (nebo Jump Menu Go). Obvykle není potřeba připojit chování Jump Menu k objektu ručně.
Existující skokovou nabídku můžete upravit jedním ze dvou způsobů:
Můžete upravovat a přeskupovat položky nabídky, měnit soubory, na které se má přejít, a měnit okno, ve kterém se tyto soubory otevřou, dvojím kliknutím na stávající chování Jump Menu v panelu Behaviors.
Položky v nabídce můžete upravovat stejně jako položky v jakékoli jiné nabídce – výběrem nabídky a použitím tlačítka List Values v panelu Property inspector.
Aplikování chování Nabídka odkazů – Přejít
Chování Jump Menu Go úzce souvisí s chováním Jump Menu; Jump Menu Go vám umožňuje přidružit tlačítko Go k rozbalovací nabídce.(Před použitím tohoto chování musí v dokumentu již existovat rozbalovací nabídka.)Kliknutím na tlačítko Přejít se otevře odkaz vybraný v rozbalovací nabídce.Rozbalovací nabídka obvykle nepotřebuje tlačítko Přejít; výběr položky z rozbalovací nabídky obecně způsobí načtení URL bez potřeby dalšího zásahu uživatele.Pokud však návštěvník vybere stejnou položku, která je již v rozbalovací nabídce zvolena, přechod se neuskuteční.Obecně to nevadí, ale pokud se rozbalovací nabídka zobrazí v rámci a položky rozbalovací nabídky odkazují na stránky v jiných rámcích, je často užitečné tlačítko Přejít, které návštěvníkům umožní znovu vybrat položku, která je již v rozbalovací nabídce vybrána.
Když použijete tlačítko Přejít s rozbalovací nabídkou, tlačítko Přejít se stane jediným mechanismem, který „přenese" uživatele na URL přidružená k výběru v nabídce.Výběr položky nabídky v rozbalovací nabídce již automaticky nepřesměrovává uživatele na jinou stránku nebo rámec.
Aplikování chování Otevřít okno prohlížeče
Použijte chování Otevřít okno prohlížeče k otevření stránky v novém okně. Můžete určit vlastnosti nového okna, včetně jeho velikosti, atributů (zda lze měnit jeho velikost, má panel nabídek atd.) a názvu. Například můžete toto chování použít k otevření většího obrázku v samostatném okně, když návštěvník klikne na miniaturní obrázek. Pomocí tohoto chování můžete nastavit nové okno na přesnou velikost obrázku.
Pokud neurčíte žádné atributy okna, otevře se ve velikosti a s atributy okna, ze kterého se otevřelo.Určení jakéhokoli atributu okna automaticky vypne všechny ostatní atributy, které nejsou explicitně zapnuty. Například pokud nenastavíte žádné atributy okna, může se otevřít ve velikosti 1024 × 768 pixelů a mít navigační panel (zobrazující tlačítka Zpět, Vpřed, Domů a Znovu načíst), panel nástrojů umístění (zobrazující URL), stavový řádek (zobrazující stavové zprávy ve spodní části) a panel nabídek (zobrazující nabídky Soubor, Upravit, Zobrazit a další). Pokud explicitně nastavíte šířku na 640 a výšku na 480 a nenastavíte žádné další atributy, okno se otevře ve velikosti 640 × 480 pixelů bez panelů nástrojů.
Aplikování chování Rozbalovací zpráva
Chování Automaticky otevírané okno se zprávou zobrazí upozornění JavaScript se zprávou, kterou určíte. Protože upozornění JavaScript mají pouze jedno tlačítko (OK), použijte toto chování spíše k poskytnutí informací uživateli než k předložení volby.
Do textu můžete vložit jakékoli platné volání funkce JavaScript, vlastnost, globální proměnnou nebo jiný výraz.Pro vložení JavaScript výrazu ho umístěte do složených závorek ({}).Pro zobrazení složené závorky ji předřaďte zpětným lomítkem (\{).
Například:
URL této stránky je {window.location} a dnes je {new Date()}.
Prohlížeč řídí vzhled upozornění. Pokud chcete mít větší kontrolu nad vzhledem, zvažte použití chování Otevřít okno prohlížeče.
Aplikování chování Načíst obrazy předem
Chování Přednahrát obrázky zkracuje čas zobrazení uložením obrázků do vyrovnávací paměti, které se nezobrazí, když se stránka zobrazí poprvé (například obrázky, které budou vyměněny pomocí chování nebo skriptů).
Chování Vyměnit obrázek automaticky přednačte všechny zvýrazněné obrázky, když vyberete možnost Přednahrát obrázky v dialogovém okně Vyměnit obrázek, takže nemusíte ručně přidávat Přednahrát obrázky při použití Vyměnit obrázek.
Aplikování chování Nastavit text rámce
Chování Nastavit text rámce vám umožňuje dynamicky nastavit text rámce a nahradit obsah a formátování rámce obsahem, který zadáte. Obsah může obsahovat jakýkoli platný HTML kód. Toto chování použijte k dynamickému zobrazení informací.
Ačkoli chování Nastavit text rámce nahrazuje formátování rámce, můžete vybrat Zachovat Barva pozadí, aby se zachovaly atributy barvy pozadí stránky a barvy textu.
Do textu můžete vložit jakékoli platné volání JavaScript funkce, vlastnost, globální proměnnou nebo jiný výraz. Pro vložení JavaScript výrazu ho umístěte do složených závorek ({}). Pro zobrazení složené závorky ji předřaďte zpětným lomítkem (\{).
Například:
URL této stránky je {window.location} a dnes je {new Date()}.
Použijte chování Nastavit text kontejneru
Chování Nastavit text kontejneru nahrazuje obsah a formátování existujícího kontejneru (tedy libovolného prvku, který může obsahovat text nebo jiné prvky) na stránce obsahem, který zadáte. Obsahem může být jakýkoli platný zdrojový kód HTML.
Do textu můžete vložit libovolné platné volání funkce JavaScript, vlastnost, globální proměnnou nebo jiný výraz. Výraz JavaScript vložíte tak, že jej umístíte do složených závorek ({}). Chcete-li zobrazit složenou závorku, předřaďte jí zpětné lomítko (\{).
Například:
URL této stránky je {window.location} a dnes je {new Date()}.
Použít chování Nastavit text stavového řádku
Chování Nastavit text stavového řádku zobrazí zprávu ve stavovém řádku v levém dolním rohu okna prohlížeče. Toto chování můžete například použít k popisu cíle odkazu ve stavovém řádku místo zobrazení přidružené adresy URL. Návštěvníci často ignorují nebo přehlížejí zprávy ve stavovém řádku (a ne všechny prohlížeče poskytují plnou podporu pro nastavování textu stavového řádku); pokud je vaše zpráva důležitá, zvažte její zobrazení jako vyskakovací zprávu nebo jako text prvku AP.
Pokud v aplikaci Dreamweaver použijete chování Nastavit text stavového řádku, není zaručeno, že se text stavového řádku v prohlížeči změní, protože některé prohlížeče vyžadují speciální přizpůsobení při změně textu stavového řádku.Firefox například vyžaduje, abyste změnili pokročilou možnost, která umožňuje JavaScriptu měnit text stavového řádku. Další informace najdete v dokumentaci k prohlížeči.
Do textu můžete vložit libovolné platné volání funkce JavaScript, vlastnost, globální proměnnou nebo jiný výraz. Výraz JavaScript vložíte tak, že jej umístíte do složených závorek ({}). Chcete-li zobrazit složenou závorku, předřaďte jí zpětné lomítko (\{).
Například:
URL této stránky je {window.location} a dnes je {new Date()}.
Zpráva musí být stručná. Prohlížeč zprávu ořízne, pokud se nevejde do stavového řádku.
Použít chování Nastavit text textového pole
Chování Nastavit text textového pole nahradí obsah textového pole formuláře obsahem, který zadáte.
Do textu můžete vložit libovolné platné volání funkce JavaScript, vlastnost, globální proměnnou nebo jiný výraz. Výraz JavaScript vložíte tak, že jej umístíte do složených závorek ({}). Složenou závorku zobrazíte tak, že před ni umístíte zpětné lomítko (\{).
Například:
URL této stránky je {window.location} a dnes je {new Date()}.
Vytvoření pojmenovaného textového pole
Pokud vás Dreamweaver vyzve k přidání značky formuláře, klikněte na Ano.
Aplikování Nastavit text textového pole
Aplikování chování Zobrazit-skrýt elementy
Chování Zobrazit-skrýt prvky zobrazuje, skrývá nebo obnovuje výchozí viditelnost jednoho nebo více prvků stránky. Toto chování je užitečné pro zobrazování informací, když uživatel pracuje se stránkou. Například když uživatel přesune ukazatel nad obrázek rostliny, můžete zobrazit prvek stránky s podrobnostmi o období růstu a oblasti rostliny, kolik slunce potřebuje, jak velká může být atd. Chování pouze zobrazuje nebo skrývá příslušný prvek – ve skutečnosti prvek z toku stránky neodstraňuje, když je skrytý.
Pokud není možnost Zobrazit-skrýt prvky dostupná, pravděpodobně máte vybraný prvek AP. Protože prvky AP nepřijímají události v obou prohlížečích 4.0, musíte vybrat jiný objekt – například značku <body> nebo odkaz (značku <a>).
Toto chování bylo označeno jako zastaralé od verze Dreamweaver CS5.
Aplikování chování Zaměnit obraz
Chování Vyměnit obrázek vymění jeden obrázek za jiný změnou atributu src značky <img>.Toto chování použijte k vytvoření rolovacích efektů tlačítek a jiných obrazových efektů (včetně výměny více něž jednoho obrázku najednou). Vložení rolovacího obrázku automaticky přidá na stránku chování Vyměnit obrázek.
Protože toto chování ovlivňuje pouze atribut src, měli byste vyměnit obrázek, který má stejné rozměry (výšku a šířku) jako původní.Jinak se obrázek, který vyměníte, zmenší nebo zvětší tak, aby odpovídal rozměrům původního obrázku.
Existuje také chování Obnovit vyměněný obrázek, které obnoví poslední sadu vyměněných obrázků do jejich předchozích zdrojových souborů.Toto chování se automaticky přidá při připojení chování Vyměnit obrázek k objektu; pokud necháte možnost Obnovit vybranou při připojování chování Vyměnit obrázek, neměli byste nikdy potřebovat vybrat chování Obnovit vyměněný obrázek ručně.
Pojmenování obrázků není povinné; pojmenují se automaticky, když k objektu připojíte chování.Je však snazší rozlišit obrázky v dialogovém okně Prohodit obrázek, pokud všechny obrázky pojmenujete předem.
Tím se předejde prodlevám při stahování, když přijde čas na zobrazení obrázků.
Aplikování chování Ověřit formulář
Chování Oveření platnosti formuláře kontroluje obsah zadaných textových polí, aby se ujistilo, že uživatel zadal správný typ dat.Připojte toto chování k jednotlivým textovým polím s událostí onBlur, aby se pole ověřila během vyplňování formuláře uživatelem, nebo je připojte k formuláři s událostí onSubmit, abyste vyhodnotili několik textových polí najednou, když uživatel klikne na tlačítko Odeslat.Připojení tohoto chování k formuláři zabrání odeslání formulářů s neplatnými daty.
Opakováním tohoto kroku vložíte další textová pole.
Chcete-li ověřit jednotlivá pole při vyplňování formuláře uživatelem, vyberte textové pole a zvolte Okno > Chování.
Chcete-li ověřit více polí při odeslání formuláře uživatelem, klikněte na značku <form> ve voliči značek v levém dolním rohu okna Dokument a zvolte Okno > Chování.
Pokud ověřujete jednotlivá pole, vyberte ze seznamu Pole stejné pole, které jste vybrali v okně Dokument.
Pokud ověřujete více polí, vyberte textové pole ze seznamu Pole.
Použít cokoli
Kontroluje, že povinné pole obsahuje data; data mohou být jakéhokoli typu.
Použít e‑mailovou adresu
Zkontroluje, zda pole obsahuje symbol @.
Použít číslo
Zkontroluje, zda pole obsahuje jen číslice.
Použít číslo od
Kontroluje, že pole obsahuje číslo v určitém rozsahu.
Pokud ověřujete více polí při odeslání formuláře uživatelem, událost onSubmit se automaticky zobrazí v nabídce Události.
Obě události spustí chování Ověření platnosti formuláře, když se uživatel přesune z pole.Rozdíl je v tom, že onBlur nastává ať už uživatel do pole něco napsal nebo ne, zatímco onChange nastává pouze v případě, že uživatel změnil obsah pole. Událost onBlur je preferována, pokud je pole povinné.
Tvorba nádherných webů v aplikaci Dreamweaver
Vytvářejte, kódujte a spravujte dynamické weby pomocí výkonného všestranného nástroje.