Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z przyciskami
Forum PHP.pl > Forum > Po stronie przeglądarki > HTML \ XHTML
lshadown
Witam, mam następujący problem: Zastanawiam się jak zrobić aby po kliknięciu przyciskiem na przycisk obrazek, został nad przyciskiem tak długo jak nie klikniemy w inny przycisk.
Na razie mam coś takiego :

  1. <a href="index.html"><img src="images/oferta-1.gif" width="123" height="104" alt="" onMouseOver="this.src = 'images/oferta_podswietlenie.gif'" onMouseOut="this.src = 'images/oferta-1.gif'"></a>


Wiecie może jak to zrobić ? Czekam na waszą pomoc. Z góry dziękuje : )
PaFaT
Drogi(a) lshadown,

aby uzyskać taki efekt należy do każdego elementu przycisku dopisać atrybuty:

  1. <img ... onclick="wybierzObraz(this); " wybranySRC="images/oferta-wybrana.gif" niewybranySRC="images/oferta-1.gif" />

gdzie atrybut wybranySRC oznacza adres URL obrazka aktywnego (klikniętego), a atrybut niewybranySRC - adres obrazka niewybranego (domyślnego)

a następnie do sekcji <head> dopisać następujący kod:

  1. <script type="text/javascript">
  2. var aktualnyObraz = null;
  3.  
  4. function wybierzObraz(obj)
  5. {
  6. if(!obj) return;
  7. obj.src = obj.getAttribute("wybranySRC");
  8. if(aktualnyObraz) aktualnyObraz.src = aktualnyObraz.getAttribute("niewybranySRC");
  9.  
  10. aktualnyObraz = obj;
  11. }


Powinno zadziałać. smile.gif
PrinceOfPersia
Cytat(lshadown @ 30.03.2013, 13:58:23 ) *
Witam, mam następujący problem: Zastanawiam się jak zrobić aby po kliknięciu przyciskiem na przycisk obrazek, został nad przyciskiem tak długo jak nie klikniemy w inny przycisk.
Na razie mam coś takiego :

  1. <a href="index.html"><img src="images/oferta-1.gif" width="123" height="104" alt="" onMouseOver="this.src = 'images/oferta_podswietlenie.gif'" onMouseOut="this.src = 'images/oferta-1.gif'"></a>


Wiecie może jak to zrobić ? Czekam na waszą pomoc. Z góry dziękuje : )

kliknąć czy tylko najechać ? Bo wrzucony przez Ciebie kod raczej wskazuje, że chcesz zbadać najechanie (jeśli tak, to masz w CSS pseudoelement :hover
a:hover img {
display:block;
}
w ten sposób: http://jsfiddle.net/SCLs3/



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-2024 Invision Power Services, Inc.