Pozycjonowanie i poruszanie warstw

Podobne dokumenty
Tablica zawierająca odniesienia do znajdujących się w dokumencie obiektów typu Anchor.

Zdarzenia Zdarzenia onload i onunload

Obiekt navigator. Dodał Administrator wtorek, 16 marzec :32

Podstawy JavaScript ćwiczenia

Responsywne strony WWW

Specyfikacja techniczna kreacji HTML5

plansoft.org Zmiany w Plansoft.org

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

Wykład 6 Skrypty typu JavaScript. Technologie internetowe Zofia Kruczkiewicz

Aplikacje WWW - laboratorium

Podstawy pozycjonowania CSS

Zajęcia 4 - Wprowadzenie do Javascript

Aplikacje WWW - laboratorium

Słowa kluczowe Sterowanie klawiaturą, klawiatura, klawisze funkcyjne, przesuwanie obiektów ekranowych, wydawanie poleceń za pomocą klawiatury

Wykład 03 JavaScript. Michał Drabik

HTML DOM, XHTML cel, charakterystyka

Sierpień 2015 rozwiązanie plik: index.htlm

Kurs HTML 4.01 TI 312[01]

Przykład integracji kalkulatora mbank RATY na platformie IAI

XML extensible Markup Language. część 5

Dokumentacja imapliteapi

Dostępne nośniki reklamowe

Aplikacje WWW - laboratorium

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

Misja#3. Robimy film animowany.

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

Aplikacje internetowe

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

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

Ilość cyfr liczby naturalnej

Na początku utworzymy formularz w czystym języku HTML i przetestujemy go za pomocą przeglądarki WWW.

Aplikacje internetowe - laboratorium

I. Spis treści I. Spis treści... 2 II. Kreator szablonów Tworzenie szablonu Menu... 4 a. Opis ikon Dodanie nowego elementu...

HTML (HyperText Markup Language)

Wykład 2 TINT. XHTML tabele i ramki. Zofia Kruczkiewicz

Krótki kurs JavaScript

Laboratorium 1: Szablon strony w HTML5

Szybko, prosto i tanio - ale czy na pewno?

Spis treści. Wstęp 5 Rozdział 1. Praca z AJAX-em 9. Rozdział 2. Współpraca ze skryptami PHP 55. Rozdział 3. Obsługa formularzy 81

Zawartość specyfikacji:

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

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

Nr: 15. Tytuł: Kancelaris w systemie Windows 8 i Windows 8.1. Data modyfikacji:

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI

SOGA web co powinieneś wiedzieć

Aplikacje WWW - laboratorium

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

Wykład 4_1 TINT. Obiekty graficzne. Zofia Kruczkiewicz

Systemy internetowe HTML

CZYM JEST JAVASCRIPT?

2.1. Duszek w labiryncie

MVC w praktyce tworzymy system artykułów. cz. 2

W ogólności znaczniki mogą również posiadać atrybuty które pozwalają wpływać i manipulować własnościami znaczników lub przenosić dodatkowe informacje:

Okna, ramki i ciasteczka

Wykład 5_2 Arkusze stylów dziedziczenie. Technologie internetowe Zofia Kruczkiewicz

XML extensible Markup Language. część 6

Tło CSS 3. Gabriela Panuś

Multimedia i interfejsy. Ćwiczenie 5 HTML5

Kurs programowania 2 - listy

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

KRAJOWA MAPA ZAGROŻEŃ BEZPIECZEŃSTWA INSTRUKCJA OBSŁUGI

Wprowadzenie do HTML

Platforma szkoleniowa krok po kroku. Poradnik Kursanta

I. Wstawianie rysunków

Ajax. Æwiczenia IDZ DO KATALOG KSI EK TWÓJ KOSZYK CENNIK I INFORMACJE CZYTELNIA PRZYK ADOWY ROZDZIA. SPIS TREœCI KATALOG ONLINE

Podstawy programowania w języku JavaScript

Opis obsługi programu KALKULACJA

Laboratorium 1 Wprowadzenie do PHP

REKLAMA INTERNETOWA WYMAGANIA TECHNICZNE

Zaawansowane aplikacje internetowe

Nowy szablon stron pracowników ZUT

SPECYFIKACJA TECHNICZNA FORMATÓW WIDEO. Vstitial

H2.cjk { font-family: "Microsoft YaHei"; font-size: 14pt; font-style: italic; font-weight:

Przykładowa integracja systemu tpay.com KIP S.A. ul. Św. Marcin 73/ Poznań.

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 form reklamowych do umieszczenia na stronie

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

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

Język JavaScript. JavaScript - wykład 1 Podstawy. Historia. Wersje. Określenie typu skryptów. Zastosowania

Celem ćwiczenia jest zapoznanie się z podstawowymi funkcjami i pojęciami związanymi ze środowiskiem AutoCAD 2012 w polskiej wersji językowej.

<!DOCTYPE HTML PUBLIC " //W3C//DTD HTML 4.01 Transitional//EN" "

Jak zrobić klasyczny button na stronę www? (tutorial) w programie GIMP

Raporty systemowe. Omówienie funkcjonalności. Spis treści

Danuta ROZPŁOCH-NOWAKOWSKA Strona Moduł 4. Przykład 1. Przykład 2. HTML 4.01 Transitional).

Ten skrypt powinien zająć 2-3 zajęcia. Trzeba go oddać na trzecim labie.

Spadające jabłuszka. licencja CC-BY-SA Uznanie autorstwa Na tych samych warunkach 3.0 Polska. Strona 51

Rozdział ten przedstawia jeden ze sposobów implementacji usług sieciowych XML i aplikacji klienckich w PHP. Oprogramowanie

PROGRAMOWANIE. WNPiD UAM, Programowanie, inż. Piotr Jabłoński

Bazy danych. dr Radosław Matusik. radmat

Rys.2.1. Drzewo modelu DOM [1]

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

DOM (Document Object Model)

TECHNOLOGIE INTERNETOWE WYKŁAD 6. JavaScript Funkcje i obiekty

Specyfikacja techniczna dot. mailingów HTML

Dokumentacja Skryptu Mapy ver.1.1

Palindromy. Przykładowe rozwiązanie

DOSTOSOWANIE EKRANU GŁÓWNEGO ING BUSINESS DO TWOICH POTRZEB

TECHNIKI WWW (WFAIS.IF-C125) (zajęcia r.)

XHTML, CSS i JavaScript. Pierwsza pomoc

KRAJOWA MAPA ZAGROŻEŃ BEZPIECZEŃSTWA INSTRUKCJA OBSŁUGI

Transkrypt:

Pozycja warstwy na ekranie może być zmieniana poprzez modyfikację właściwości top i left obiektu style. Odpowiadają one za położenie lewego górnego rogu; pierwsza za współrzędną x, druga y. Umiejscowienie danego elementu może być więc wykonane przez zmianę tych wartości. Na listingu 5.25 pokazano skrypt, który pozwala na przesuwanie warstwy za pomocą czterech przycisków. Dwa odpowiadają za zmianę położenia w pionie, dwa w poziomie. Listing 5.25. Przesuwanie warstwy za pomocą kliknięć <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/tr/html4/strict.dtd"> <html lang="pl"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta http-equiv="content-script-type" content="text/javascript"> <title>moja strona WWW</title> <script type="text/javascript"> function change(top, left) var selector = document.getelementbyid('wr1').style; var oldtop = parseint(selector.top); var oldleft = parseint(selector.left); var newtop = (oldtop + top); var newleft = (oldleft + left); if(newtop > 200) newtop = 200; if(newleft > 200) newleft = 200; 1 / 5

if(newtop < 0) newtop = 0; if(newleft < 0) newleft = 0; selector.top = newtop + "px"; selector.left = newleft + "px"; </script> </head> <body> <div > id="wr1" style="position:absolute;width:100px;height:100px; <div> background-color:yellow;left:10px;top:10px;visibility:visible;" <input type="button" value="przesuń w poziomie" onclick="change(10, 0)"> <input type="button" value="przesuń w pionie" onclick="change(0, 10)"> <input type="button" value="przesuń w poziomie" onclick="change(-10, 0)"> <input type="button" value="przesuń w pionie" onclick="change(0, -10)"> </body> </html> Każdemu z przycisków została przypisana procedura obsługi zdarzenia onclick w postaci funkcji change, która przyjmuje dwa argumenty. Pierwszy z nich określa, o ile pikseli warstwa ma się przesunąć w poziomie, a drugi w pionie. Dzięki temu każdy z ruchów jest wykonywany przez jedną tylko funkcję. Kiedy pierwszy argument jest 2 / 5

dodatni, następuje przesunięcie w prawo, kiedy jest ujemny w lewo; i analogicznie: kiedy drugi argument jest dodatni, następuje przesunięcie w dół, a kiedy ujemny w górę. Struktura funkcji change jest podobna do struktury funkcji o takiej samej nazwie z punktu Skalowanie warstw, choć oczywiście operuje na innych właściwościach obiektu style. Modyfikacja położenia odbywa się przez dodanie do bieżącej wartości style.top (zmienna oldtop) argumentu top oraz dodanie do bieżącej wartości style.left (zmienna oldleft) parametru left. Zakres możliwych do wykonania ruchów jest też ograniczony w taki sposób, że współrzędne x i y lewego górnego rogu warstwy nie mogą być mniejsze od 0 oraz większe od 200. Nic nie stoi na przeszkodzie, aby sterować warstwą jedynie przez wskazywanie wybranych przycisków, bez potrzeby klikania. Wtedy np. po najechaniu kursorem myszy na przycisk Zwiększ w poziomie warstwa automatycznie zacznie się przesuwać w prawo, a zatrzyma się, kiedy kursor opuści obszar przycisku lub kiedy współrzędna x lewego górnego rogu warstwy osiągnie wartość 200. Takie zadanie jest realizowane przez skrypt widoczny na listingu 5.26. Listing 5.26. Przesuwanie warstwy z użyciem zdarzeń onmouseover i onmouseout <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/tr/html4/strict.dtd"> <html lang="pl"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta http-equiv="content-script-type" content="text/javascript"> <title>moja strona WWW</title> <script type="text/javascript"> var tid, speed = 1; function change(top, left) var selector = document.getelementbyid('wr1').style; var oldtop = parseint(selector.top); var oldleft = parseint(selector.left); var newtop = (oldtop + top); var newleft = (oldleft + left); if(newtop > 200) 3 / 5

newtop = 200; if(newleft > 200) newleft = 200; if(newtop < 0) newtop = 0; if(newleft < 0) newleft = 0; selector.top = newtop + "px"; selector.left = newleft + "px"; function start1(t, l) str = "change(" + t + ", " + l + ");"; tid = setinterval(str, speed); function stop() clearinterval(tid); </script> 4 / 5

</head> <body> <div > id="wr1" style="position:absolute;width:100px;height:100px; <div> background-color:yellow;left:10px;top:10px;visibility:visible;" <input type="button" value="przesuń w dół" onmouseover="start1(2, 0);" onmouseout=""> <input type="button" value="przesuń w prawo" onmouseover="start1(0, 2);" onmouseout=""> <input type="button" value="przesuń w górę" onmouseover="start1(-2, 0);" onmouseout=""> <input type="button" value="przesuń w lewo" onmouseover="start1(0, -2);" onmouseout=""> </body> </html> Jego struktura jest oparta na przykładzie obsługującym automatyczne skalowanie warstw, efekt zmiany położenia jest tu osiągany w bardzo podobny sposób. Najechanie kursorem myszy na dowolny z przycisków powoduje wywołanie funkcji start1 (z odpowiednimi argumentami), która zapoczątkowuje cykliczne wywołania funkcji change. Opuszczenie obszaru przycisku to z kolei wywołanie funkcji stop, która zatrzymuje zegar. Sama funkcja change, podobnie jak w powyższym przykładzie, modyfikuje właściwości top oraz left obiektu style warstwy wr1, co powoduje zmianę położenia. Dodatkowym elementem jest to, że po wykryciu, iż którakolwiek ze współrzędnych przekroczyła dopuszczalne granice (jest mniejsza od 0 lub większa od 200), następuje dodatkowe wywołanie funkcji stop, które zatrzymuje ruch. 5 / 5