![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 101 Pomógł: 0 Dołączył: 11.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Jak zrobić by po najechaniu na diva jego białe tło zmieniło się na czerwone, po kliknięciu na niebieskie.
Rozeumiem że muszą być 3 eventy: onmouseover, onmouseout i onclick. Wszystko prawie jasne tylko ze po zdarzeniu click następuję zdarzenie out i nie wiem jak to zrobić. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 116 Pomógł: 119 Dołączył: 10.05.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
po prostu ustaw sobie jakąś flagę która mówi, żeby już nie zmieniać tła
Kod var zmieniacTlo = true;
function onMouseOut(){ if ( !zmieniacTlo ) return; zmienTlo('biale'); } function onMouseClick(){ zmieniacTlo = false; zmieniTlo('niebieskie'); } function onMouseOver(){ if ( !zmieniacTlo ) return; zmienTlo('czerwone'); } |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 101 Pomógł: 0 Dołączył: 11.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
a kiedy tą flagę mam ustawić na true z powrotem?
Nie da sie tego jakoś cssem zamknąć ? |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 116 Pomógł: 119 Dołączył: 10.05.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
ech... może przy następnym kliknięciu...
Kod function onMouseClick(){ zmieniacTlo = !zmieniacTlo; zmieniTlo('niebieskie'); } ... za pomocą samego CSS tego efektu nie otrzymasz |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 18:36 |