Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CSS] zmiana tła w divie na 3 eventach
wojtekw
post 17.10.2007, 12:55:31
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ć.
Go to the top of the page
+Quote Post
Cezar708
post 17.10.2007, 13:33:18
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');
}
Go to the top of the page
+Quote Post
wojtekw
post 17.10.2007, 13:39:51
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ąć ?
Go to the top of the page
+Quote Post
Cezar708
post 17.10.2007, 13:47:48
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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 18:36