ForumCała strona

Nawigacja

Aktualnie online

Gości online: 10

Użytkowników online: 0

Łącznie użytkowników: 25,405
Najnowszy użytkownik: kipolas

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

JazOOn
25.06.2025 23:43:19
Dziadziejemy jantom...

jantom
23.06.2025 21:37:31
Z ciekawo?ci pogrzeba?em w historii i jest gorzej ni? my?la?em. Skórka Nadzieja ma ju? 17 lat.

jantom
23.06.2025 21:33:12
... troch? zasiedzia?o Wink

jantom
23.06.2025 21:32:38
Cecha tego, jak z 20+ lat temu pisano strony - tabelki wsz?dzie, szczególnie do tworzenia uk?adów stron. PF d?ugo by? wierny tej tradycji. A obecny szablon Supportu napisa?em z 15 lat temu i chyba mu

Zbigniew@
22.06.2025 17:50:03
Dlaczego forum jest dost?pne tylko dla 10% ludzi? Poniewa? wi?kszo?? osób korzysta z internetu na urz?dzeniach mobilnych.

Pobierz now? wersj?
Pobierz podr?cznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Nawigacja

Efekt RollOver

Napisane przez Gander dnia 10 grudnia 2006 11:12 · 4 komentarze · 11800 czytań · Drukuj · Facebook · Wykop

Streszczenie:

Czym jest efekt RollOver? Jest to podmiana obrazka na inny, gdy przesunie si? nad niego kursor myszy. W niniejszym artykule przedstawi? kod i krótkie wyja?nienie zasady dzia?ania efektu RollOver z wykorzystaniem JavaScript oraz CSS.

Czym jest efekt RollOver? Jest to podmiana obrazka na inny, gdy przesunie si? nad niego kursor myszy. W niniejszym artykule przedstawi? kod i krótkie wyja?nienie zasady dzia?ania efektu RollOver z wykorzystaniem JavaScript oraz CSS.
JavaScript
Jak wida? z powy?szego przyk?adu, do efektu RollOver z wykorzystaniem JavaScript potrzeba dwóch obrazków. Poni?ej zamieszczam kod który u?y?em w przyk?adzie:
<a href='#'><img src='obrazek1.png' onMouseOver='this.src="obrazek2.png"' onMouseOut='this.src="obrazek1.png"'></a>
Zdarzenia ruchu kursora nad obrazkiem s? rejestrowane przez polecenia onMouseOver (kursor przesuni?ty nad obrazek) i onMouseOut (kursor przesuni?ty znad obrazka). W obu przypadkach wywo?ywane jest polecenie this.src='nowy_adres' co oznacza ?e adres obecnego obiektu (obrazka) zostaje zmieniany na nowy_adres. Jak to dzia?a? To proste. Po wczytaniu strony widoczny jest obrazek1.png (ja?niejszy). Po przesuni?ciu kursora myszy nad obrazek wykonuje si? polecenie JavaScript i adres zostaje zmieniony na obrazek2.png (ciemniejszy). Je?li zabierzemy kursor znad obrazka, wykona si? drugie polecenie i zostanie przywrócony pierwotny rysunek (ja?niejszy).


CSS
Jak wida? z powy?szego przyk?adu, do efektu RollOver z wykorzystaniem CSS potrzeba tylko jednego obrazka, ale podwójnego. Poni?ej zamieszczam kod który u?y?em w przyk?adzie:
a.RollOver { width:50px; display:block; overflow:hidden; }
a.RollOver:hover { zoom:1; display:block; }
a.RollOver img { border:0; margin:0; height:50px; display:block; }
a.RollOver:hover img { margin-left:-50px; }

<a href='#' class='RollOver'><img src='obrazek.png' alt=''></a>
Efekt RollOver wykonany zosta? tutaj poprzez wykorzystanie selektora pseudoklasy :hover, który umo?liwia dynamicznie zmienia? wygl?d linku w zale?no?ci od jego stanu. Co ma link do efektu? Bardzo du?o, gdy? obrazek w tym przypadku jest potomkiem linku. Mo?na dzi?ki tej zale?no?ci modelowa? wygl?d i zachowanie obrazka.
Jak to dzia?a? Bardzo ?adnie :) W stanie spoczynku, dzi?ki powy?szym ustawieniom widoczna jest lewa po?owa obrazka, reszta za? jest ukrywana (overflow:hidden). Po przesuni?ciu kursora myszki nad link, lewy margines znajduj?cego si? w nim obrazka zostaje przesuni?ty w lewo o 50px (margin-left:-50px) dzi?ki czemu wida? praw? cz??? obrazka. Po usuni?ciu kursora znad linku, wszystko wraca do pierwotnego stanu.
Efekt RollOver nawala w Internet Explorerze, gdy: zabraknie zapisu a.RollOver:hover { zoom:1; display:block; }, lub doda si? wysoko?? w a.RollOver { width:50px; display:block; overflow:hidden; }.
Zach?cam do lektury! Tu jest wszystko lepiej napisane ni? ja umia?bym wyt?umaczy? :)
Kurs HTML - strona WWW za darmo
Riddle's Jogger - Efekt rollover w CSS
Riddle's Jogger - Jeszcze lepszy efekt rollover w CSS
Podane przyk?ady zosta?y przetestowane na poni?szych przegl?darkach:
Internet Explorer 6.0, Mozilla 1.7, Mozilla Firefox 1.5 i 2.0, Netscape Browser 8.1, Opera 9.0, Konqueror 3.5

Komentarze

#1 | Pieka dnia 11 grudnia 2006 23:16
Brawo!!! Cool
Zaczynamy byc coraz bardziej profesjonalni Smile
#2 | Leo dnia 13 grudnia 2006 23:28
Super !!!
Zawsze si? zastanawia?em dlaczego niektórzy w swoich zestwach z templami dawali podwójne obrazki, teraz wiem ?e by?y pod css Smile
#3 | ultralowbird dnia 11 marca 2007 10:18
póki co najlepiej opisany problem jaki znalazlem na tym forum - n1 :]
#4 | Kinimodek dnia 06 listopada 2008 06:36
Artyku? doborowy Wink

Dodaj komentarz

Zaloguj się, aby móc dodać komentarz.

Oceny

Tylko zarejestrowani użytkownicy mogą oceniać zawartość strony
Zaloguj się lub zarejestruj, żeby móc zagłosować.

Świetne! Świetne! 100% [5 głosów]
Bardzo dobre Bardzo dobre 0% [0 głosów]
Dobre Dobre 0% [0 głosów]
Średnie Średnie 0% [0 głosów]
Słabe Słabe 0% [0 głosów]
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl