Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS] zmiana tła w divie na 3 eventach
Forum PHP.pl > Forum > Przedszkole
wojtekw
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ć.
Cezar708
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');
}
wojtekw
a kiedy tą flagę mam ustawić na true z powrotem?
Nie da sie tego jakoś cssem zamknąć ?
Cezar708
ech... może przy następnym kliknięciu...

Kod
function onMouseClick(){
  zmieniacTlo = !zmieniacTlo;
  zmieniTlo('niebieskie');
}


... za pomocą samego CSS tego efektu nie otrzymasz
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.