Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][CSS][PHP] Aktywny przycisk
winkoVic
post 30.10.2010, 09:03:02
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 30.10.2010

Ostrzeżenie: (0%)
-----


Witam, jak mogę zrobić przycisk aktywny po kliknieciu w dzial podmienia obrazek a gdzy z niego wyjdziemy zmienia sie na poprzedni ?
Proszę o pomoc


  1. <div id='menu'>
  2.  
  3. <div id='reszta_lewa'></div>
  4.  
  5. <a href='?id=main'><div id='onas'></div></a>
  6. <a href='?id=wykl'><div id='wyklady'></div> </a>
  7. <a href='?id=cenn'><div id='cennik'></div> </a>
  8. <a href='?id=galer'><div id='galeria'></div> </a>
  9. <a href='?id=kon'><div id='kontakt'></div> </a>
  10. <a href='?id=myj'> <div id='myjnia'></div></a>
  11.  
  12. <div id='reszta_prawa'></div>
  13. </div>


  1. #onas {
  2. background: url('images/menu/onas.png');
  3. float:left;
  4. border:0px;
  5. width: 134px;
  6. height:55px;
  7. }
  8. #wyklady {
  9. background: url('images/menu/wyklady.png');
  10. float:left;
  11. border:0px;
  12. width:133px;
  13. height:55px;
  14. }
  15. #cennik {
  16. background: url('images/menu/cennik.png');
  17. float:left;
  18. border:0px;
  19. width:134px;
  20. height:55px;
  21. }
  22. #galeria {
  23. background: url('images/menu/galeria.png');
  24. float:left;
  25. border:0px;
  26. width:133px;
  27. height:55px;
  28. }
  29. #kontakt {
  30. background: url('images/menu/kontakt.png');
  31. float:left;
  32. border:0px;
  33. width:134px;
  34. height:55px;
  35. }
  36. #myjnia {
  37. background: url('images/menu/myjnia.png');
  38. float:left;
  39. border:0px;
  40. width:133px;
  41. height:55px;
  42. }
  43. #reszta_prawa {
  44. background: url('images/menu/reszta_prawa.png');
  45. width:99px;
  46. height:55px;
  47. float:left;
  48. }
  49. #reszta_lewa {
  50. background: url('images/menu/reszta_lewa.png');
  51. float: left;
  52. width:100px;
  53. height:55px;
  54.  
  55. }


Ten post edytował winkoVic 30.10.2010, 10:55:47
Go to the top of the page
+Quote Post
markonix
post 30.10.2010, 13:02:05
Post #2





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Trochę niezrozumiale to napisałeś.
W css możesz wykorzystać css rollover jeśli chodzi o odnośniki obrazkowe (odsyłam do Google).

Poza tym popraw plik css (zmniejsz liczbę kodu). Nie musisz powtarzać za każdym razem float: left, height: 55px itd.
Wykorzystaj pełne możliwości css i po prostu wypisz po przecinku te selektory.



--------------------
Go to the top of the page
+Quote Post
pedro84
post 30.10.2010, 13:13:27
Post #3





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


:hover?


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
winkoVic
post 30.10.2010, 14:26:59
Post #4





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 30.10.2010

Ostrzeżenie: (0%)
-----


Cytat(pedro84 @ 30.10.2010, 14:13:27 ) *
:hover?



:hover jest do tego ze jak sie najedzie na przycisk to sie zmienia a nie jak sie kliknie to zmienia sie inny a potem jak sie kliknie w inny dzial ten powraca do poprzedniego a znowu z tym dziale jest inny ;]
Go to the top of the page
+Quote Post
tehaha
post 30.10.2010, 15:16:55
Post #5





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


no po prostu dla każdego przycisku tworzysz klasę np .active i jak użytkownik jest na tej stronie to do linku dopisujesz class="active"
Go to the top of the page
+Quote Post
winkoVic
post 30.10.2010, 15:25:24
Post #6





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 30.10.2010

Ostrzeżenie: (0%)
-----


ja mam pliki html i php osobno i niby gdzie mam dodać to linku class="active" ?

Ten post edytował winkoVic 30.10.2010, 15:25:56
Go to the top of the page
+Quote Post
tehaha
post 30.10.2010, 16:32:32
Post #7





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


jak użytkownik jest np. na stronie cennik to wtedy link powinien wyglądać
  1. <a href='?id=cenn' class="active"><div id='cennik'></div> </a>
poza tym nie rozumiem po co wpychasz <div> do <a> skoro ten styl możesz przypisać do linku
Go to the top of the page
+Quote Post
winkoVic
post 30.10.2010, 17:05:38
Post #8





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 30.10.2010

Ostrzeżenie: (0%)
-----


Cytat(tehaha @ 30.10.2010, 17:32:32 ) *
jak użytkownik jest np. na stronie cennik to wtedy link powinien wyglądać
  1. <a href='?id=cenn' class="active"><div id='cennik'></div> </a>
poza tym nie rozumiem po co wpychasz <div> do <a> skoro ten styl możesz przypisać do linku



ale ja mam osobno plik menu.html i dopiero w index.php includuje menu.html i nie da sie zrobic ze na tej i tej stronie dodam class ;d
Go to the top of the page
+Quote Post
tehaha
post 30.10.2010, 17:08:58
Post #9





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


Cytat(winkoVic @ 30.10.2010, 18:05:38 ) *
ale ja mam osobno plik menu.html i dopiero w index.php includuje menu.html i nie da sie zrobic ze na tej i tej stronie dodam class ;d

wszystko się da w pliku html możesz sobie zrobić tak:
  1. <div id='menu'>
  2.  
  3. <div id='reszta_lewa'></div>
  4.  
  5. <a href='?id=main' <?php echo $tab_active['main'];?>><div id='onas'></div></a>
  6. <a href='?id=wykl' <?php echo $tab_active['wykl'];?>><div id='wyklady'></div> </a>
  7. <a href='?id=cenn' <?php echo $tab_active['cenn'];?>><div id='cennik'></div> </a>
  8. <a href='?id=galer' <?php echo $tab_active['galer'];?>><div id='galeria'></div> </a>
  9. <a href='?id=kon' <?php echo $tab_active['kon'];?>><div id='kontakt'></div> </a>
  10. <a href='?id=myj' <?php echo $tab_active['myj'];?>> <div id='myjnia'></div></a>
  11.  
  12. <div id='reszta_prawa'></div>
  13. </div>


a w pliku php, przed inkludowaniem
  1. $tab_active = array();
  2. $tab_active[$_GET['id']] = 'class="active"';

Go to the top of the page
+Quote Post
winkoVic
post 30.10.2010, 17:26:40
Post #10





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 30.10.2010

Ostrzeżenie: (0%)
-----


i tak nie działa ;/
Go to the top of the page
+Quote Post
thurinon
post 30.10.2010, 17:27:37
Post #11





Grupa: Zarejestrowani
Postów: 55
Pomógł: 2
Dołączył: 8.10.2009

Ostrzeżenie: (0%)
-----


Niezbyt to piękne no ale to tak żeby wiadomo było jaka zasada działania:

Kod
<div id='menu'>

<div id='reszta_lewa'></div>

<a href='?id=main' <?php if($_GET['id'] == 'main' ) echo 'class="active"';?> ><div id='onas'></div></a>
<a href='?id=wykl' <?php if($_GET['id'] == 'wykl' ) echo 'class="active"';?> ><div id='wyklady'></div> </a>
<a href='?id=cenn' <?php if($_GET['id'] == 'cenn' ) echo 'class="active"';?> ><div id='cennik'></div> </a>
<a href='?id=galer <?php if($_GET['id'] == 'galer' ) echo 'class="active"';?> '><div id='galeria'></div> </a>
<a href='?id=kon' <?php if($_GET['id'] == 'kon' ) echo 'class="active"';?> ><div id='kontakt'></div> </a>
<a href='?id=myj' <?php if($_GET['id'] == 'myj' ) echo 'class="active"';?> > <div id='myjnia'></div></a>

<div id='reszta_prawa'></div>
</div>



To tylko jakiś sposób, można to zrobić wdużo ładniejszy sposób.

No i zmień plik menu z html na php
Go to the top of the page
+Quote Post
tehaha
post 30.10.2010, 17:32:01
Post #12





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


no a porobiłeś style w css? Czy tylko bezmyślnie wstawiłeś kod i oczekujesz, że reszta magicznie sama się zrobi? poza tym skoro masz przypisany styl do <div> to raczej tą klasę active będziesz musiał wstawić do <div> a nie do <a>, i jeszcze jedno lepiej zmień to id na class w tych divach, bo inaczej dodanie class active może nie zadziałać
Go to the top of the page
+Quote Post
winkoVic
post 30.10.2010, 18:19:52
Post #13





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 30.10.2010

Ostrzeżenie: (0%)
-----


Już mam dzięki;))
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 - 16:42