Zdarzenia Zdarzenia onload i onunload



Podobne dokumenty
Wykład 03 JavaScript. Michał Drabik

Podstawy JavaScript ćwiczenia

Krótki kurs JavaScript

CZYM JEST JAVASCRIPT?

Podstawy programowania w języku JavaScript

Zajęcia 4 - Wprowadzenie do Javascript

JAVASCRIPT (cz. IV) ĆWICZENIA DO SAMODZIELNEGO WYKONANIA materiały dydaktyczne dla słuchaczy opracowanie: by Arkadiusz Gawełek, Łódź

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Zdarzenia w JavaScript (Zajęcia r.)

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

JavaScript - wykład 4. Zdarzenia i formularze. Obsługa zdarzeń. Zdarzenia. Mysz. Logiczne. Klawiatura. Beata Pańczyk

prowadzący dr ADRIAN HORZYK /~horzyk Konsultacje paw. D-13/325D

Aplikacje internetowe

JAVAScript w dokumentach HTML (2)

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

JAVAScript tablice, przekazanie danych do funkcji, obiekty Date i window

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

Okna, ramki i ciasteczka

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium

Pozycjonowanie i poruszanie warstw

Funkcje i instrukcje języka JavaScript

Rys.2.1. Drzewo modelu DOM [1]

XHTML, CSS i JavaScript. Pierwsza pomoc

Zaawansowane aplikacje internetowe

XML extensible Markup Language. część 5

TECHNOLOGIE INTERNETOWE WYKŁAD 6. JavaScript Funkcje i obiekty

WYKŁAD 4 JĘZYK JAVASCRIPT CZĘŚĆ 1

JavaScript. mgr inż. Remigiusz Pokrzywiński

JAVAScript w dokumentach HTML - przypomnienie

Rys.2.1. Trzy warstwy stanowiące podstawę popularnego podejścia w zakresie budowy stron internetowych [2]

Laboratorium 1 Wprowadzenie do PHP

Kurs HTML 4.01 TI 312[01]

Cw.12 JAVAScript w dokumentach HTML

101 praktycznych skryptów na stronê WWW. Wydanie II

Aplikacje internetowe - laboratorium

Przekształcenie danych przestrzennych w interaktywne mapy dostępne na stronach www (WARSZTATY, poziom zaawansowany)

Dokumentacja Skryptu Mapy ver.1.1

Formy dialogowe w środowisku Gnome

Burkhard Lück Polskie tłumaczenie: Marcin Kocur

DOM (Document Object Model)

Bazy Danych i Usługi Sieciowe

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

I Tworzenie prezentacji za pomocą szablonu w programie Power-Point. 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu

Aplikacje WWW - laboratorium

Systemy internetowe. Wykład 3 PHP. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

JavaScript. Æwiczenia praktyczne

JAVAScript w dokumentach HTML (1)

Współdziałanie przeglądarki i skryptów w pliku HTML (lub XML), oraz współdziałanie przeglądarki i ekranu ilustruje niżej położony rysunek.

Specyfikacja techniczna kreacji HTML5

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Tworzenie okna dialogowego w edytorze raportu SigmaNEST. część 1

Projektowanie stron WWW

Tworzenie Stron Internetowych. odcinek 10

LIVE Gra w życie. LIVE w JavaScript krok po kroku. ANIMACJA Rozpoczynamy od podstawowego schematu stosowanego w animacji

UONET+ moduł Dziennik

Sierpień 2015 rozwiązanie plik: index.htlm

Systemy internetowe Wykład 3 PHP

Ilość cyfr liczby naturalnej

Aplikacje WWW - laboratorium

Celem ćwiczenia jest zapoznanie z językiem HTML i JavaScript, zasadami tworzenia stron WWW i umieszczania na nich skryptów w języku JavaScript.

TECHNOLOGIE SIECI WEB

Przykład integracji kalkulatora mbank RATY na platformie IAI

Zadanie 9. Projektowanie stron dokumentu

Spis Treści SPIS TREŚCI... 1 ROZDZIAŁ 1. PODSTAWY... 3 ROZDZIAŁ 2. PIERWSZE SKRYPTY... 5 ROZDZIAŁ 3. ELEMENTY JĘZYKA JAVASCRIPT...

Metoda inline przypisywania zdarzeń polega na określeniu zdarzenia wewnątrz znacznika. Na przykład:

Szablon główny (plik guestbook.php) będzie miał postać:

XML extensible Markup Language. część 5

Test przykładowy 2 PAI WSB Wrocław /06/2018

Zasady tworzenia podstron

LOGOWANIE DO SYSTEMU:

Wyszukiwanie największej spośród czterech liczb. Przykładowe rozwiązanie

Pętle. Dodał Administrator niedziela, 14 marzec :27

Tworzenie Stron Internetowych. odcinek 9

wstawianie przycisków umożliwiających wybieranie wartości poprzez klikanie strzałek

HTML ciąg dalszy. Listy, formularze

Aplikacje internetowe laboratorium JavaScript

Tak przygotowane pliki należy umieścić w głównym folderze naszego programu. Klub IKS

HTML (HyperText Markup Language) hipertekstowy język znaczników

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE

Zadanie 11. Przygotowanie publikacji do wydrukowania

Aplikacje internetowe - laboratorium

Laboratorium 7 Blog: dodawanie i edycja wpisów

JavaScript powstał w Opracowany przez Netscape oraz Sun Microsystem. Jest obiektowym skryptowym językiem programowania.

Ćwiczenie 22 Dynamiczne wczytywanie tekstu z pliku.txt

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2019 CZĘŚĆ PRAKTYCZNA

SSK - Techniki Internetowe

1. Przypisy, indeks i spisy.

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2019 CZĘŚĆ PRAKTYCZNA

learningpanel - materiały pomocnicze - JAK ZROBIĆ... Jak zrobić...

Programowanie obiektowe. Wykład 4

Instrukcja użytkowa programu INTERNET LAB-BIT

6.4. Efekty specjalne

Tworzenie prezentacji w MS PowerPoint

SOGA web co powinieneś wiedzieć

Aplikacje mobilne. Pliki zasobów, grafiki, menu, podpinanie zdarzeń. dr Tomasz Jach Instytut Informatyki, Uniwersytet Śląski

przedmiot kilka razy, wystarczy kliknąć przycisk Wyczaruj ostatni,

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP

Transkrypt:

Zdarzenia Zdarzenia onload i onunload Ćwiczenie 1. Rysunek 1. Okno powitalne wykorzystujące zdarzenie onload Na stronie mogą zachodzić różne zdarzenia, np. użytkownik kliknie myszą lub zacznie wprowadzać dane do formularza. JavaScript pozwala na oprogramowanie tego typu zdarzeń poprzez procedury ich obsługi. Jedną z takich procedur jest onload, która zostanie wykonana po załadowaniu strony do przeglądarki. Możemy ją wykorzystać np. do powitania użytkownika. Napisz skrypt wyświetlający po załadowaniu strony WWW okno powitalne (rysunek 1). <BODY onload = "alert ('Cześć! Miło, że odwiedziłeś moją stronę')"> <H1><CENTER> Moja strona WWW </H1></CENTER> Warte uwagi jest, że okienko z powitaniem (rysunek 5.1) pojawi się dopiero po pełnym załadowaniu strony. Jeśli zatem w treści umieściliśmy wywołania jakichś innych funkcji, zostaną one wykonane w pierwszej kolejności! Ogólnie składnia definiująca procedurę obsługi zdarzenia wygląda następująco: lub <znacznik_html parametry_znacznika nazwa_zdarzenia = "instrukcje_java_script" <znacznik_html parametry_znacznika nazwa_zdarzenia = "nazwa_funkcji_w_java_script" Ponieważ procedura czy funkcja obsługująca dane zdarzenia może być dosyć skomplikowana, wygodniejsze i bardziej czytelne jest stworzenie oddzielnej funkcji, a następnie przypisanie jej do zdarzenia. Zwykle tak właśnie będziemy postępować w kolejnych ćwiczeniach. Wyjątkiem są oczywiście sytuacje, kiedy procedura obsługi zdarzenia składa się tylko z jednej prostej instrukcji i śmiało można ją umieścić przy znaczniku. Zdarzeniem analogicznym do onload jest onunload, z tym że jest ono wykonywane przy opuszczaniu strony przez użytkownika. Można je więc wykorzystać do pożegnania. Strona 1 z 7

Ćwiczenie.2. Napisz skrypt wyświetlający okno pożegnalne przy opuszczaniu strony WWW. <BODY onunload = "alert ('Do widzenia!\nmamy nadzieję, że niedługo znów nas odwiedzisz!')"> <H1><CENTER> Moja strona WWW </H1></CENTER> Ćwiczenie.3. Napisz skrypt, który przy ładowaniu strony zapyta użytkownika o imię, powita go, a przy opuszczeniu witryny pożegna, korzystając z podanego imienia. <SCRIPT LANGUAGE = JavaScript> function powitanie (imie){ alert ("Cześć! Witamy na naszej stronie " + ((imie=="brak")?"":imie) + "!"); function podaj_imie (){ imie = prompt ("Podaj nam swoje imię", ""); if (imie == null imie == ""){ imie = "brak"; document.write ("Miło, że jesteś z nami!<br>"); document.write ("Mamy nadzieję, że znajdziesz tu coś ciekawego dla siebie."); else{ document.write ("Miło, że jesteś z nami " + imie + "!<BR>"); document.write ("Mamy nadzieję, że znajdziesz tu coś ciekawego dla siebie."); return imie; function pozegnanie (imie){ if (imie!= "brak"){ alert ("Do widzenia " + imie + "\nmamy nadzieję, że niedługo znów nas odwiedzisz"); else{ alert ("Do widzenia!\nmamy nadzieję że niedługo znów nas odwiedzisz"); // Koniec kodu JavaScript --> <BODY onload = "powitanie(imie)"; onunload = "pozegnanie (imie)"> <H2> <SCRIPT LANGUAGE = JavaScript> <!-- Ukrycie przed przeglądarkami nieobsługującymi JavaScript var imie = podaj_imie(); </H2> Strona 2 z 7

Całość działa w sposób następujący. Najpierw zostanie załadowana treść strony, w tym przypadku jest to sekwencja: var imie = podaj_imie(); Zostanie więc wykonana funkcja JavaScript podaj_imie(). Funkcja ta, wykorzystując znane już nam konstrukcje, pyta się użytkownika o jego imię, a następnie sprawdza, czy podany został jakiś łańcuch znaków. Jeśli tak, to na ekranie pojawia się część strony z uwzględnieniem podanego imienia i funkcja zwraca wprowadzony przez użytkownika łańcuch znaków. Ciąg ten staje się wartością zmiennej o nazwie imie. Następnie wykonywana jest procedura onload, czyli de facto funkcja powitanie(). Wyświetla ona dodatkowe okienko z powitaniem, wykorzystując jako parametr podany łańcuch znaków. Przy opuszczaniu strony wywoływana jest procedura onunload (czyli przypisana jej funkcja pozegnanie()). Jako parametr otrzymuje ona również łańcuch znaków ze zmiennej imie i wykorzystuje go w wyświetlanym oknie pożegnalnym. W przypadku, gdy nie podamy imienia, wartością zmiennej imie staje się łańcuch znaków brak. Wykorzystujemy ten fakt w funkcjach powitanie() i pozegnanie() do stwierdzenia, którą wersję strony i okna dialogowego mamy wyświetlić. Zdarzenia związane z obsługą myszy Ćwiczenie 4. Zdarzenia związane z obsługą myszy to onmouseover, onmouseout i onclick. Zdarzenie onmouseover zachodzi, kiedy kursor myszy znajdzie się nad obiektem, którego ma dotyczyć. Analogicznie onmouseout zachodzi, kiedy kursor opuści obiekt, a onclick, kiedy obiekt zostanie kliknięty. Napisz skrypt, który gdy naprowadzimy myszkę na tekst znajdujący się w dokumencie, wyświetli okno dialogowe z dowolnym napisem (rysunek 5.2). Rysunek 2. Efekt działania skryptu z ćwiczenia 5.4 <H2><CENTER> <P onmouseover = "alert('najechałeś myszą na tekst!')">przykładowy tekst</p> </H2></CENTER> Strona 3 z 7

Ćwiczenie 5. Napisz skrypt, który po kliknięciu na odnośnik zawarty w dokumencie zamknie okno przeglądarki. <A HREF="#" onclick="window.close()"; > Zamknij okno</a> Ćwiczenie 6. Napisz skrypt, który po kliknięciu na przycisk zapyta użytkownika, czy na pewno chce opuścić bieżąca stronę. Jeśli tak, należy wywołać nową stronę. <SCRIPT LANGUAGE="JavaScript"> function obsluga_zdarzenia(){ if (confirm ('Czy na pewno chcesz przejść na stronę http://wp.pl?')) window.location.href = "http://wp.pl"; <H2><CENTER> <FORM> <INPUT TYPE = "button" VALUE = "wp.pl" onclick = "obsluga_zdarzenia()"; > </FORM> </H2></CENTER> Ćwiczenie 7. Napisz skrypt, który będzie zmieniał napis na pasku stanu, kiedy użytkownik najedzie kursorem lub kliknie na odnośnik znajdujący się w dokumencie. <SCRIPT LANGUAGE = "javascript"> function ObslugaPaskaStanu (){ window.status='strona Wydawnictwa Helion'; function ObslugaKlikniecia (){ window.status="otwieram nową stronę"; <H2><CENTER> <A HREF = "http://helion.pl" onclick = "ObslugaKlikniecia(); return true;" onmouseover = "ObslugaPaskaStanu();return true;" > Strona 4 z 7

Strona wydawnictwa Helion </A> </H2></CENTER> <SCRIPT LANGUAGE = "javascript"> window.defaultstatus = "Przykładowa strona z obsługą skryptów"; Domyślnie na pasku stanu wyświetlany jest tekst Przykładowa strona z obsługą skryptów. Po naprowadzeniu kursora na odnośnik wywoływana jest procedura obsługi zdarzenia onmouseover. W naszym przypadku jest to funkcja ObsługaPaskaStanu(), która zmienia tekst na Strona Wydawnictwa Helion. W przypadku kliknięcia wywoływana jest procedura zdarzenia onclick, czyli ObsługaKliknięcia() i na krótką chwilę pojawia się napis Otwieram nową stronę. Zdarzenia związane z obsługą klawiatury - onkeypress Zdarzenie onkeypress występuje, gdy użytkownik naciśnie klawisz (na klawiaturze), - onkeydown Zdarzenie onkeydown występuje, gdy użytkownik naciska na przycisk (na klawiaturze)., - onkeyup Zdarzenie onkeyup występuje, gdy użytkownik zwolni klawisz (na klawiaturze).. Ćwiczenie 8. Napisz skrypt, który będzie wyświetlał okno typu alert z informacją o nazwie pola w którym wpisano znak z klawiatury. <html> <head> <title>obsługa zdarzenia onkeypress przez JavaScript</title> <script type="text/javascript"> function przechwyczdarzenie(){ var pole1 = document.getelementbyid('pole1'); var pole2 = document.getelementbyid('pole2'); pole1.onkeypress = wcisnieto; pole2.onkeypress = wcisnieto; function wcisnieto(){ alert("wciśnięto klawisz w " + this.id) window.onload = przechwyczdarzenie; </script> </head> <body> <input type="text" id="pole1"/> <input type="text" id="pole2"/> </body> </html> Strona 5 z 7

Ćwiczenie 9. Napisz skrypt, który będzie wyświetlał wprowadzanie znaki do pola tekstowego na stronie WWW. <html> <head> <title>obsługa zdarzenia onkeyup przez JavaScript</title> <meta charset="utf-8"> <script type="text/javascript"> function przechwyczdarzenie(){ var pole1 = document.getelementbyid('pole1'); pole1.onkeyup = wartosc; function wartosc(){ document.getelementbyid('status').innerhtml = this.value; window.onload = przechwyczdarzenie; </script> </head> <body> <input id="pole1"> <span id="status"></span> </body> </html> Ćwiczenie 10. Napisz skrypt, który będzie wyświetlał wprowadzanie znaki do pola tekstowego na stronie WWW po jego zatwierdzeniu (np. wpisanie yi wyświetli tylko y). <html> <head> <title>obsługa zdarzenia onkeydown przez JavaScript</title> <script type="text/javascript"> function przechwyczdarzenie(){ var pole1 = document.getelementbyid('pole1'); pole1.onkeydown = wartosc; function wartosc(){ document.getelementbyid('status').innerhtml = this.value; window.onload = przechwyczdarzenie; </script> </head> <body> <input id="pole1"> <span id="status"></span> </body> </html> Strona 6 z 7

Zadania Zad. 1 Na ćwiczeniowej (własnej) stronie internetowej umieść skrypty ćwiczeniowe (ćwiczenia od 1 do 10). Zad. 2 Napisz skrypt kalkulator wykonujący działania dodawanie, odejmowania, mnożenia i dzielenia wg. rysunku poniżej Strona 7 z 7