Strona główna kursu

JavaScript - efekt Rollover

DZIAŁANIE: Zmień obrazek w okienku!
 

Kod:

Kod pliku otwierającego okienko :
Kurs JavaScript, Kurs Ajax, Kurs PHP

Kod pliku okienka :
Kurs JavaScript, Kurs Ajax, Kurs PHP

Ewentualne Objaśnienia:

Tutaj mamy kolejne metody, tym razem związane ze zmianami wielkości okna oraz położeniem takiego okna. Nasz plik, który otwiera okno - to już znacie - posiada również łącze, które w zdarzeniu onClick posiada instrukcję zmiany obrazka, który jest umieszczony w okienku. Ten mechanizm już znacie - odnosimy się do etykiety, nazwy (parametr name) elementu IMG. Oczywiście należy podać odpowiednią nazwę okna, do którego się odnosimy w poleceniu window.document.nazwaobrazu.src . Ale to już znacie, zrobiłem to tak dla przykładu :)

Zobaczmy co się dzieje w okienku, mamy nowe funkcje :
- window.resizeTo - zmienia rozmiar okna do rozmiarów podanych jako parametry (szerokość, wysokość)
- window.resizeBy - zmienia rozmiary okna o podane wartości - czyli tutaj zwiększa szerokość o 2px oraz zmniejsza wysokość o 2 piksele (wartość ujemna)
- window.moveTo - przenosi okno (zmienia jego położenie) na wskazaną w parametrach pozycję na ekranie. Parametry to odległość lewej krawędzi okna od lewej krawędzi ekranu, a drugi tam samy tylko górne krawędzie.
No i tutaj mamy kod JS gdzie dokonujemy obliczeń aby móc w kolejnym łączu ustawić okno dokładnie na środku ekranu. Pierw musimy określić szerokość i wysokość ekranu - do tego służą nam nowo poznane 2 metody czyli : window.screen.availWidth oraz window.screen.availHeight. Nasze okno standardowo otwiera się przyjmując rozmiary 300x300 - takie też ustalamy dla odpowiednich zmiennych. No i pozostaje nam obliczyć w jakim miejscu powinna znaleźć się lewa oraz górna krawędź. Robimy to bardzo prosto - szerokość ekranu dzielimy przez dwa oraz odejmujemy od niej połowę szerokości naszego okna. Analogicznie obliczamy położenie górnej krawędzi. Zwróć uwagę na zastosowanie funkcji parseInt w działaniach dzielenia - daje nam to zawsze liczbę całkowitą jako wynik dzielenia, no bo nie chcemy żeby były to jakieś dziwne liczby rzeczywiste. Kiedy już sobie obliczyliśmy odpowiednie odległości wywołujemy w odpowiednim linku metodę window.moveTo z naszymi obliczonymi parametrami.