Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Menu z podmienianymi obrazkami
#1
Witam! Smile
Chciałbym uzyskać następujący efekt: w prostym menu obrazkowym, obrazki zmieniałyby się w zależności od tego, czy aktywna jest dana podstrona (aby gość wiedział na jakiej podstronie aktualnie się znajduje). Czyli np klikamy na link obrazkowy 'strona1', który przenosi nas na do index.php?id=strona1, w tym momencie skrypt zamienia obrazek_nieaktywny.gif, który jest linkiem do strony1, na obrazek_aktywny.gif. Szukałem jakiegoś skryptu, który dałby taki efekt, ale niestety nie udało mi się znaleźć niczego odpowiedniego. Osobiście rozwiązuję to w ten sposób, że każdej pozycji w menu przypisuję taki oto kod:

Kod:
<a href='index.php?id=strona1'>
<?php                    
switch($_GET['id'])    
                        
{
default:
echo "<img src='obrazek_nieaktywny.gif' />";
  
case 'strona1':
echo "<img src='obrazek_aktywny.gif' />";
}
                
?>                        
</a>

Niestety przy tej opcji, chwilę przed załadowaniem całej strony, pojawiają się również na widoku obrazki ‘aktywne’, które powinny być widoczne dopiero po wejściu na odpowiednią dla nich podstronę. Wygląda to bardzo brzydko ale niestety nie udało mi się tego inaczej rozwiązać… Liczę na Waszą pomoc Smile
Pozdrawiam serdecznie
Bartek
Odpowiedz
#2
Możesz pokazać jak wygląda ten problem w praktyce? Nie za bardzo rozumiem jak to możliwe, że obrazki pojawiają się na chwilę podczas ładowania strony, choć nie powinno ich tam być.

Twój kod wydaje się poprawny, choć jeśli są tylko 2 opcje, wygodniej używać if zamiast switch.
Odpowiedz
#3
Musisz wstawić break; po każdym case, czyli:
Kod:
default:
echo "<img src='obrazek_nieaktywny.gif' />";
break;
case 'strona1':
echo "<img src='obrazek_aktywny.gif' />";
break;

break zatrzymuje go po tym jak wykryje prawidłową opcję, bez niego wykonają się wszystko case'y po tym, który będzie prawidłowy.

No i default wstawiaj na końcu. Wink
Odpowiedz
#4
Dzięki! Smile Wszystko pięknie śmiga po wstawieniu tych break'ów Wink
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Rozwijane menu w Bok Boshi 7 7,847 27-09-2014, 00:47
Ostatni post: Kartofelek
  [Problem] Menu [jQuery] [CSS] [HTML] EncoreCode 1 2,821 28-08-2013, 22:16
Ostatni post: msx83
  Light box menu andemel 6 6,250 19-07-2013, 12:18
Ostatni post: atp
  Superfish menu - problem z wyśrodkowaniem. Gargamel 3 3,635 13-02-2013, 19:02
Ostatni post: Kartofelek
  Menu i parametry - PILNE catalunya 8 6,501 10-12-2012, 07:26
Ostatni post: yriah

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl