Ten temat pomoże zrozumieć, jak stosować wbudowane zachowania JavaScript w programie Adobe Dreamweaver.
Stosowanie wbudowanych zachowań
Zachowania dołączone do programu Dreamweaver zostały napisane tak, aby działały w nowoczesnych przeglądarkach.Zachowania te mogą nieznacznie gorzej współpracować ze starszymi przeglądarkami.
Akcje programu Dreamweaver zostały starannie napisane tak, aby działały w jak największej liczbie przeglądarek.Jeśli ręcznie usuniesz kod z akcji programu Dreamweaver lub zastąpisz go własnym kodem, możesz utracić zgodność między przeglądarkami.
Chociaż akcje programu Dreamweaver zostały napisane w celu maksymalizacji zgodności między przeglądarkami, niektóre przeglądarki w ogóle nie obsługują JavaScript, a wiele osób przeglądających internet ma wyłączony JavaScript w swoich przeglądarkach.Aby uzyskać najlepsze rezultaty na różnych platformach, zapewnij alternatywne interfejsy zamknięte w tagach <noscript>, aby osoby bez JavaScript mogły korzystać z Twojej witryny.
Stosowanie zachowania Call JavaScript
Zachowanie Call JavaScript wykonuje niestandardową funkcję lub linię kodu JavaScript, gdy wystąpi zdarzenie. (Można napisać skrypt samodzielnie lub użyć kodu dostarczonego przez różne dostępne bezpłatnie biblioteki JavaScript w internecie.)
Na przykład aby utworzyć przycisk Wstecz, można wpisać kod if (history.length > 0){history.back()}. Jeśli kod został umieszczony w funkcji, należy wpisać tylko nazwę funkcji (na przykład hGoBack()).
Stosowanie zachowania Zmień właściwość
Użyj zachowania Change Property, aby zmienić wartość jednej z właściwości obiektu (na przykład kolor tła elementu div lub akcję formularza).
Używaj tego zachowania tylko wtedy, gdy masz bardzo dobrą znajomość HTML i JavaScript.
Stosowanie zachowania Sprawdź wtyczkę
Użyj zachowania Check Plugin, aby wysyłać odwiedzających na różne strony w zależności od tego, czy mają zainstalowaną określoną wtyczkę.Na przykład możesz chcieć, aby odwiedzający przeszli na jedną stronę, jeśli mają Shockwave, a na inną stronę, jeśli nie mają.
Nie można wykrywać określonych wtyczek w Internet Explorer za pomocą JavaScript.Jednak wybór Flash lub Director doda odpowiedni kod VBScript do strony, aby wykrywać te wtyczki w Internet Explorer w systemie Windows.Wyszukiwanie wtyczek jest niewykonalne w programie Internet Explorer w systemie Mac OS.
Musisz użyć dokładnej nazwy wtyczki określonej pogrubionym drukiem na stronie Informacje o wtyczkach w przeglądarce Netscape Navigator.(W systemie Windows wybierz polecenie Pomoc > Informacje o wtyczkach w przeglądarce Navigator; w systemie Mac OS wybierz opcję Informacje o wtyczkach z menu Apple.)
Jeśli określisz zdalny URL, musisz dołączyć prefiks http:// w adresie. Jeśli pozostawisz pole puste, osoby odwiedzające zostaną na tej samej stronie.
Ta opcja dotyczy tylko programu Internet Explorer — przeglądarka Netscape Navigator zawsze może wykryć wtyczki.
Stosowanie zachowania Przeciągnij element AP
Zachowanie Przeciągnij element AP umożliwia odwiedzającemu przeciągnięcie elementu pozycjonowanego absolutnie (AP).Użyj tego zachowania do tworzenia puzzli, suwaków i innych ruchomych elementów interfejsu.
Możesz określić, w którym kierunku odwiedzający może przeciągać element AP (poziomo, pionowo lub w dowolnym kierunku), cel, do której odwiedzający powinien przeciągnąć element AP, czy element AP ma przyciągnąć się do celu, jeśli element AP znajduje się w określonej liczbie pikseli od celu, co zrobić, gdy element AP dotrze do celu i nie tylko.
Ponieważ zachowanie Przeciągnij element AP musi zostać wywołane, zanim użytkownik będzie mógł przeciągnąć element AP, należy dołączyć Przeciągnij element AP do obiektu body (ze zdarzeniem onLoad).
Jeśli opcja Przeciągnij element AP jest niedostępna, prawdopodobnie masz wybrany element AP.
Ruch nieograniczony jest odpowiedni do puzzli i innych gier typu przeciągnij i upuść.W przypadku suwaków i ruchomych elementów scenerii, takich jak szuflady, zasłony i żaluzje, wybierz ruch ograniczony.
Wartości są względne w stosunku do pozycji początkowej elementu AP. Aby ograniczyć ruch w prostokątnym obszarze, wprowadź dodatnie wartości we wszystkich czterech polach. Aby zezwolić tylko na ruch pionowy, wprowadź wartości dodatnie w polach Góra i Dół oraz 0 w polach Lewo i Prawo.Aby zezwolić tylko na ruch poziomy, wprowadź wartości dodatnie dla opcji Lewo i Prawo oraz 0 dla opcji Góra i Dół.
Miejsce docelowe przeciągnięcia to punkt, do którego użytkownik ma przeciągnąć element AP. Element AP jest uznawany za dotarły do miejsca docelowego przeciągnięcia, gdy jego współrzędne lewo i góra będą zgodne z wartościami wprowadzonymi w polach Lewo i Góra. Wartości są względne w stosunku do lewego górnego rogu okna przeglądarki. Kliknij opcję Pobierz bieżące położenie, aby automatycznie wypełnić pola tekstowe bieżącym położeniem elementu AP.
Większe wartości ułatwiają użytkownikowi znalezienie miejsca docelowego przeciągnięcia.
Ta opcja jest przydatna, gdy obraz wewnątrz elementu AP\nzawiera element sugerujący przeciąganie, taki jak pasek tytułu\nlub uchwyt szuflady.Nie ustawiaj tej opcji, jeśli chcesz, aby użytkownik\nmógł kliknąć w dowolnym miejscu elementu AP, aby go przeciągnąć.
Wybierz opcję Przenieś element na wierzch, jeśli element AP\nma przechodzić na przód kolejności układania w trakcie\nprzeciągania.Jeśli wybierzesz tę opcję, użyj menu rozwijanego,\naby wybrać, czy pozostawić element AP na przodzie, czy przywrócić go do\npierwotnej pozycji w kolejności układania.
Wprowadź kod JavaScript lub nazwę funkcji (na przykład monitorAPelement())\nw polu Wywołaj JavaScript, aby wielokrotnie wykonywać kod lub funkcję\nw trakcie przeciągania elementu AP.Na przykład możesz napisać\nfunkcję monitorującą współrzędne elementu AP i wyświetlającą\nwskazówki, takie jak „zbliżasz się" lub „jesteś daleko od miejsca\ndocelowego" w polu tekstowym.
Zbieranie informacji o przeciąganym elemencie AP
Po dołączeniu zachowania Przeciągnij element AP do obiektu, Dreamweaver wstawia funkcję MM_dragLayer() do sekcji head dokumentu.(Ta funkcja zachowuje starą konwencję nazewnictwa elementów AP [tj. „Warstwa"], dzięki czemu warstwy utworzone w poprzednich wersjach programu Dreamweaver pozostaną edytowalne.)Oprócz rejestrowania elementu AP jako przeciąganego, ta funkcja definiuje trzy właściwości dla każdego przeciąganego elementu AP — MM_LEFTRIGHT, MM_UPDOWN i MM_SNAPPED — których można używać we własnych funkcjach JavaScript do określania względnej pozycji poziomej elementu AP, względnej pozycji pionowej elementu AP oraz tego, czy element AP dotarł do miejsca docelowego upuszczenia.
Informacje przedstawione tutaj są przeznaczone wyłącznie dla doświadczonych programistów JavaScript.
Na przykład następująca funkcja wyświetla wartość właściwości MM_UPDOWN (bieżące pionowe położenie elementu AP) w polu formularza o nazwie curPosField.(Pola formularza są przydatne do wyświetlania stale aktualizowanych informacji, ponieważ są dynamiczne — to znaczy można zmieniać ich zawartość po zakończeniu ładowania strony.)
function getPos(layerId){
var layerRef = document.getElementById(layerId);
var curVertPos = layerRef.MM_UPDOWN;
document.tracking.curPosField.value = curVertPos;
}
Zamiast wyświetlać wartości MM_UPDOWN lub MM_LEFTRIGHT w polu formularza, można wykorzystać te wartości na różne inne sposoby. Na przykład można napisać funkcję, która wyświetla komunikat w polu formularza w zależności od tego, jak blisko wartość jest do strefy docelowej, lub można wywołać inną funkcję, aby pokazać lub ukryć element AP w zależności od wartości.
Odczytywanie właściwości MM_SNAPPED jest szczególnie przydatne, gdy na stronie znajduje się kilka elementów AP, z których wszystkie muszą dotrzeć do swoich celów, zanim użytkownik będzie mógł przejść do następnej strony lub zadania. Na przykład można napisać funkcję, która liczy ile elementów AP ma wartość MM_SNAPPED równą true i wywoływać ją za każdym razem, gdy element AP zostanie upuszczony. Gdy liczba przyciągniętych elementów osiągnie żądaną liczbę, można przekierować użytkownika na następną stronę lub wyświetlić komunikat z gratulacjami.
Stosowanie zachowania Przejdź do adresu URL
Zachowanie Przejdź do adresu URL otwiera nową stronę w bieżącym oknie lub w określonej ramce.To zachowanie jest przydatne do zmiany zawartości dwóch lub więcej ramek jednym kliknięciem.
Lista Otwórz w automatycznie wyświetla nazwy wszystkich ramek w bieżącym zestawie ramek, a także okno główne. Jeśli nie ma ramek, okno główne jest jedyną opcją.
To zachowanie może powodować nieoczekiwane rezultaty, jeśli którakolwiek ramka ma nazwę top, blank, self lub parent. Przeglądarki czasami mylą te nazwy z nazwami zarezerwowanymi.
Stosowanie zachowania menu przeskoku (Jump)
Gdy tworzysz menu przejścia za pomocą Wstaw > Formularz > Menu przejścia, program Dreamweaver tworzy obiekt menu i dołącza do niego zachowanie Menu przejścia (lub Idź do menu przejścia).Zwykle nie ma potrzeby ręcznego dołączania zachowania Menu skoku do obiektu.
Istniejące menu skoku można edytować na dwa sposoby:
Można edytować i zmieniać kolejność elementów menu, zmieniać pliki, do których ma nastąpić przejście, i zmieniać okno, w którym te pliki się otworzą, klikając dwukrotnie istniejące zachowanie Menu skoku w panelu Zachowania.
Można edytować elementy w menu tak samo jak elementy w każdym menu, wybierając menu i używając przycisku Wartości listy we właściwościach obiektu.
Stosowanie zachowania Menu przeskoku – Przejdź
Zachowanie Przejdź menu przejścia jest ściśle powiązane z zachowaniem Menu przejścia; opcja Przejdź menu przejścia umożliwia powiązanie przycisku Przejdź z menu przejścia.(Przed użyciem tego zachowania w dokumencie musi już istnieć menu przejścia.)Kliknięcie przycisku Przejdź powoduje otwarcie linku wybranego w menu przejścia.Menu przejścia zwykle nie wymaga przycisku Przejdź; wybranie elementu z menu przejścia zazwyczaj powoduje załadowanie adresu URL bez konieczności podejmowania dalszych działań przez użytkownika.Jeśli jednak odwiedzający wybierze ten sam element, który jest już wybrany w menu przejścia, przejście nie nastąpi.Ogólnie rzecz biorąc, nie ma to znaczenia, ale jeśli menu skoku pojawia się w ramce, a elementy menu skoku prowadzą do stron w innych ramkach, przycisk Przejdź jest często przydatny, aby umożliwić odwiedzającym ponowne wybranie elementu, który jest już wybrany w menu skoku.
Gdy używasz przycisku Przejdź z menu szybkiego dostępu, przycisk Przejdź staje się jedynym mechanizmem, który „przenosi" użytkownika do adresu URL powiązanego z zaznaczeniem w menu.Wybieranie elementu menu w menu skoku nie przekierowuje już użytkownika automatycznie do innej strony lub ramki.
Stosowanie zachowania Otwórz okno przeglądarki
Użyj zachowania Otwórz okno przeglądarki, aby otworzyć stronę w nowym oknie. Można określić właściwości nowego okna, w tym jego rozmiar, atrybuty (czy można zmieniać jego rozmiar, czy ma pasek menu i tak dalej) oraz nazwę. Na przykład można użyć tego zachowania, aby otworzyć większy obraz w osobnym oknie, gdy odwiedzający kliknie miniaturę obrazu; za pomocą tego zachowania można sprawić, że nowe okno będzie miało dokładny rozmiar obrazu.
Jeśli nie określisz żadnych atrybutów okna, otworzy się ono w rozmiarze i z atrybutami okna, z którego zostało otwarte. Określenie dowolnego atrybutu okna automatycznie wyłącza wszystkie inne atrybuty, które nie są jawnie włączone. Na przykład, jeśli nie ustawisz żadnych atrybutów okna, może się ono otworzyć w rozmiarze 1024 x 768 pikseli i mieć pasek nawigacji (pokazujący przyciski Wstecz, Dalej, Strona główna i Odśwież), pasek lokalizacji (pokazujący URL), pasek stanu (pokazujący komunikaty statusu na dole) oraz pasek menu (pokazujący menu Plik, Edycja, Widok i inne). Jeśli jawnie ustawisz szerokość na 640, wysokość na 480 i nie ustawisz innych atrybutów, okno otworzy się w rozmiarze 640 x 480 pikseli, bez pasków narzędzi.
Stosowanie zachowania Wyskakujący komunikat
Zachowanie Komunikat podręczny wyświetla alert JavaScript z komunikatem, który określisz. Ponieważ alerty JavaScript mają tylko jeden przycisk (OK), użyj tego zachowania, aby przekazać użytkownikowi informacje, a nie przedstawić wybór.
Można osadzić dowolne prawidłowe wywołanie funkcji JavaScript, właściwość, zmienną globalną lub inne wyrażenie w tekście. Aby osadzić wyrażenie JavaScript, umieść je w nawiasach klamrowych ({}). Aby wyświetlić nawias klamrowy, poprzedź go ukośnikiem wstecznym (\{).
Przykład:
Adres URL tej strony to {window.location}, a dzisiaj mamy {new Date()}.
Przeglądarka kontroluje wygląd alertu. Jeśli potrzebujesz większej kontroli nad wyglądem, rozważ użycie zachowania Otwórz okno przeglądarki.
Stosowanie zachowania Wczytaj wstępnie obrazy
Zachowanie Wstępne wczytywanie obrazów skraca czas wyświetlania przez buforowanie obrazów, które nie są wyświetlane przy pierwszym pojawieniu się strony (na przykład obrazy, które będą zamieniane za pomocą zachowań lub skryptów).
Zachowanie Zamiana obrazu automatycznie wstępnie wczytuje wszystkie obrazy podświetlenia po wybraniu opcji Wstępne wczytywanie obrazów w oknie dialogowym Zamiana obrazu, więc nie musisz ręcznie dodawać Wstępnego wczytywania obrazów podczas korzystania z Zamiany obrazu.
Stosowanie zachowania Ustaw tekst ramki
Zachowanie Ustaw tekst ramki pozwala dynamicznie ustawić tekst ramki, zastępując zawartość i formatowanie ramki określoną zawartością.Zawartość może zawierać dowolny prawidłowy kod HTML. Zachowanie to może być używane do dynamicznego wyświetlania informacji.
Chociaż zachowanie Ustaw tekst ramki zastępuje formatowanie ramki, można wybrać Zachowaj kolor tła, aby zachować atrybuty tła strony i koloru tekstu.
Można osadzić dowolne prawidłowe wywołanie funkcji JavaScript, właściwość, zmienną globalną lub inne wyrażenie w tekście. Aby osadzić wyrażenie JavaScript, umieść je w nawiasach klamrowych ({}). Aby wyświetlić nawias klamrowy, poprzedź go ukośnikiem wstecznym (\{).
Przykład:
Adres URL tej strony to {window.location}, a dzisiaj mamy {new Date()}.
Zastosuj zachowanie Ustaw tekst kontenera
Działanie Set Text Of Container zastępuje zawartość i formatowanie istniejącego kontenera (czyli dowolnego elementu, który może zawierać tekst lub inne elementy) na stronie zawartością, którą określisz. Wybrana zawartość może zawierać dowolny ważny kod źródłowy HTML.
Można osadzić dowolne prawidłowe wywołanie funkcji JavaScript, właściwość, zmienną globalną lub inne wyrażenie w tekście.Aby osadzić wyrażenie JavaScript, umieść je w nawiasach klamrowych ({}). Aby wyświetlić nawias klamrowy, poprzedź go ukośnikiem wstecznym (\{).
Przykład:
Adres URL tej strony to {window.location}, a dziś jest {new Date()}.
Zastosuj działanie Set Text Of Status Bar
Działanie Set Text Of Status Bar wyświetla wiadomość na pasku stanu w lewym dolnym rogu okna przeglądarki. Na przykład można użyć tego działania, aby opisać miejsce docelowe łącza na pasku stanu zamiast wyświetlania skojarzonego z nim adresu URL. Odwiedzający często ignorują lub pomijają wiadomości na pasku stanu (a nie wszystkie przeglądarki zapewniają pełną obsługę ustawiania tekstu paska stanu); jeśli wiadomość jest ważna, rozważ wyświetlenie jej jako wiadomości wyskakującej lub jako tekstu elementu AP.
Jeśli użyjesz działania Set Text Of Status Bar w Dreamweaver, tekst paska stanu w przeglądarce nie ma gwarancji zmiany, ponieważ niektóre przeglądarki wymagają specjalnych dopasowań podczas zmiany tekstu paska stanu. Firefox, na przykład, wymaga zmiany opcji zaawansowanej, która pozwala JavaScript zmieniać tekst paska stanu. Dodatkowe informacje można znaleźć w dokumentacji przeglądarki.
Można osadzić dowolne prawidłowe wywołanie funkcji JavaScript, właściwość, zmienną globalną lub inne wyrażenie w tekście.Aby osadzić wyrażenie JavaScript, umieść je w nawiasach klamrowych ({}). Aby wyświetlić nawias klamrowy, poprzedź go ukośnikiem wstecznym (\{).
Przykład:
Adres URL tej strony to {window.location}, a dziś jest {new Date()}.
Staraj się, by wiadomość była zwięzła. Przeglądarka obetnie wiadomość, jeśli nie zmieści się na pasku stanu.
Zastosuj zachowanie Set Text Of Text Field
Działanie Set Text Of Text Field zastępuje zawartość pola tekstowego formularza zawartością, którą określisz.
Można osadzić dowolne prawidłowe wywołanie funkcji JavaScript, właściwość, zmienną globalną lub inne wyrażenie w tekście.Aby osadzić wyrażenie JavaScript, umieść je w nawiasach klamrowych ({}). Aby wyświetlić nawias, poprzedź go ukośnikiem odwrotnym (\{).
Przykład:
Adres URL tej strony to {window.location}, a dziś jest {new Date()}.
Tworzenie nazwanego pola tekstowego
Jeśli Dreamweaver wyświetli polecenie dodania tagu formularza, kliknij Tak.
Stosowanie zachowania Ustaw tekst pola tekstowego
Stosowanie zachowania Pokaż-Ukryj elementy
Zachowanie Pokaż-Ukryj elementy wyświetla, ukrywa lub przywraca domyślną widoczność jednego lub wielu elementów strony.To zachowanie jest przydatne do wyświetlania informacji podczas interakcji użytkownika ze stroną.Na przykład, gdy użytkownik przesuwa wskaźnik nad Obraz rośliny, możesz wyświetlić element strony zawierający szczegóły dotyczące sezonu wzrostu i regionu rośliny, ile słońca potrzebuje, jak duża może urosnąć itd.Zachowanie tylko wyświetla lub ukrywa odpowiedni element — w rzeczywistości nie usuwa elementu z przepływu strony, gdy jest ukryty.
Jeśli Pokaż-Ukryj elementy jest niedostępne, prawdopodobnie masz wybrany element AP.Ponieważ elementy AP nie akceptują zdarzeń w obu przeglądarkach 4.0, musisz wybrać inny obiekt — taki jak tag <body> lub łącze (tag <a>).
To zachowanie zostało wycofane od Dreamweaver CS5.
Stosowanie zachowania Zamień obraz
Zachowanie Zamień obraz zamienia jeden obraz na inny, zmieniając atrybut src tagu <img>.Użyj tego zachowania do tworzenia efektów najechania kursorem na przyciski i innych efektów obrazu (w tym zamiany więcej niż jednego obrazu naraz).Wstawianie obrazu przeniesienia automatycznie dodaje zachowanie Zamień Obraz do strony.
Ponieważ tylko atrybut src jest wpływany przez to zachowanie, powinieneś zamienić na Obraz, który ma te same wymiary (wysokość i Szerokość) co oryginalny.W przeciwnym razie Obraz, który zamieniasz, zmniejszy się lub rozszerzy, aby dopasować się do wymiarów oryginalnego obrazu.
Istnieje również zachowanie Przywróć zamienione obrazy, które przywraca ostatni zestaw zamienionych obrazów do ich poprzednich plików źródłowych.To zachowanie jest automatycznie dodawane za każdym razem, gdy dołączasz zachowanie Zamień Obraz do obiektu; jeśli pozostawisz opcję Przywróć wybraną podczas dołączania Zamień Obraz, nigdy nie powinieneś musieć wybierać zachowania Przywróć zamieniony Obraz ręcznie.
Nazewnictwo obrazów nie jest obowiązkowe — nazwy są nadawane automatycznie po dołączeniu zachowania do obiektu. Jednak łatwiej jest rozróżnić obrazy w oknie dialogowym Zamień obraz, jeśli wszystkie obrazy zostaną nazwane wcześniej.
Zapobiega to opóźnieniom pobierania, gdy nadchodzi czas wyświetlenia obrazów.
Stosowanie zachowania Przeprowadź walidację formularza
Zachowanie Waliduj formularz sprawdza zawartość określonych pól tekstowych, aby upewnić się, że użytkownik wprowadził odpowiedni typ danych. Dołącz to zachowanie do poszczególnych pól tekstowych ze zdarzeniem onBlur, aby walidować pola podczas wypełniania formularza przez użytkownika, lub dołącz je do formularza ze zdarzeniem onSubmit, aby ocenić kilka pól tekstowych jednocześnie, gdy użytkownik kliknie przycisk Wyślij. Dołączenie tego zachowania do formularza zapobiega przesyłaniu formularzy z nieprawidłowymi danymi.
Powtórz czynności przed wstawieniem dodatkowych pól.
Aby walidować poszczególne pola podczas wypełniania formularza przez użytkownika, wybierz pole tekstowe i wybierz polecenie Okno > Zachowania.
Aby walidować wiele pól, gdy użytkownik wyśle formularz, kliknij znacznik <form> w selektorze znaczników w lewym dolnym rogu okna Dokument i wybierz polecenie Okno > Zachowania.
Jeśli walidujesz poszczególne pola, wybierz z listy Pola to samo pole, które wybrałeś w oknie Dokument.
Jeśli walidujesz wiele pól, wybierz pole tekstowe z listy Pola.
Cokolwiek
Sprawdza, czy wymagane pole zawiera dane — dane mogą być dowolnego typu.
Adres e-mail
Sprawdza, czy pole posiada symbol @.
Liczba
Sprawdza, czy pole zawiera tylko liczby.
Liczba od
Sprawdza, czy pole zawiera liczbę z określonego zakresu.
Jeśli walidujesz wiele pól, gdy użytkownik prześle formularz, zdarzenie onSubmit automatycznie pojawi się w menu Zdarzenia.
Oba zdarzenia wyzwalają zachowanie Waliduj formularz, gdy użytkownik opuści pole. Różnica polega na tym, że onBlur występuje niezależnie od tego, czy użytkownik wpisał coś w polu, a onChange występuje tylko wtedy, gdy użytkownik zmienił zawartość pola. Zdarzenie onBlur jest preferowane, jeśli pole jest wymagane.
Tworzenie estetycznych serwisów internetowych w programie Dreamweaver
Projektowanie, pisanie kodu i zarządzanie dynamicznymi serwisami internetowymi za pomocą jednego, kompleksowego narzędzia.