Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [css] zakładki
Forum PHP.pl > Forum > Przedszkole
gosienkami
hej
jak zrobić takie zakładki jak na onecie: dziś |polecamy|nareszczeie weekend
piotrooo89
coś rodzimego:
mintAJAX::Tabs
lub:
jQuery::Tabs
pi_wo
przy mniejszych stronach nie potrzeba AJAX'a, poczytaj o CSS-owym atrybucie display:
piotrooo89
Cytat
przy mniejszych stronach nie potrzeba AJAX'a, poczytaj o CSS-owym atrybucie display:


pokaż mi miejsce w którym powiedziałem że potrzeba AJAX'a? w CSS nie zrobisz wszystkiego tak dopieszczonego jak w JS.
K4mil94
Takie pytanie. Skoro takie można zrobić w CSS to jak ?
pi_wo
  1. var from = "id pierwszej otwieranej zakładki";
  2.  
  3. function switchPanel(to)
  4. {
  5. document.getElementById(to).style.display='block';
  6. document.getElementById(from).style.display='none';
  7. from = to;
  8. }


Powinno działać, pisałem "od ręki". Nie widzę potrzeby ładowania dużej biblioteki jeżeli można to rozwiązać w ten sposób, chyba że chcesz ładować dynamicznie ich zawartość. Jest to JavaScript, ale de facto operujesz na stylu css...

EDIT: oczywiscie parametr display nie przyjmuje wartosci 'hidden' tylko 'none'. Przepraszam za pomylke, wynik pewnych przywyczajen. W ramach przeprosin przyklad ponizej smile.gif
gosienkami
a masz jakis przykład z wyjasnieniem

Cytat(pi_wo @ 3.04.2009, 16:29:48 ) *
  1. var from = "id pierwszej otwieranej zakładki";
  2.  
  3. function switchPanel(to)
  4. {
  5. document.getElementById(to).style.display='block';
  6. document.getElementById(from).style.display='hidden';
  7. from = to;
  8. }


Powinno działać, pisałem "od ręki". Nie widzę potrzeby ładowania dużej biblioteki jeżeli można to rozwiązać w ten sposób, chyba że chcesz ładować dynamicznie ich zawartość. Jest to JavaScript, ale de facto operujesz na stylu css...
pi_wo
  1.  
  2. <script type="text/javascript">
  3.  
  4. var from = "zak1";
  5.  
  6. function switchPanel(to)
  7. {
  8. document.getElementById(from).className='ukryta_zakladka';
  9. document.getElementById(to).className='zakladka';
  10. from = to;
  11. }
  12.  
  13. </script>
  14.  
  15. <style type="text/css" media="all">
  16. body{
  17. font-family: Tahoma, Helvetica, sans-serif;
  18. font-size: 10px;
  19. }
  20.  
  21. div.przycisk{
  22. background-color: #555;
  23. font-family: Tahoma, Helvetica, sans-serif;
  24. color:#FFF;
  25. margin-right: 5px;
  26. width: 80px;
  27. height: 15px;
  28. cursor: pointer;
  29. float: left;
  30. text-align: center;
  31. }
  32.  
  33. div.zakladka{
  34. border: 1px solid #555;
  35. display: block;
  36. float: left;
  37. clear: both;
  38. width: 800px;
  39.  
  40. }
  41.  
  42. div.ukryta_zakladka{
  43. display: none;
  44. float: left;
  45. clear: both;
  46. width: 800px;
  47. }
  48.  
  49. </style>
  50.  
  51. </head>
  52.  
  53.  
  54. <div class="przycisk" onclick="switchPanel('zak1')">Zakładka 1</div>
  55. <div class="przycisk" onclick="switchPanel('zak2')">Zakładka 2</div>
  56. <div class="przycisk" onclick="switchPanel('zak3')">Zakładka 3</div>
  57. <div id="zak1" class="zakladka">Test zakładki 111111111111111111111111</div>
  58. <div id="zak2" class="ukryta_zakladka">Test zakładki 222222222222222222222222</div>
  59. <div id="zak3" class="ukryta_zakladka">Test zakładki 333333333333333333333333</div>
  60.  
  61. </body>
  62.  
  63. </html>


Tak to widzę smile.gif Bez fajerwerków, ale działa całkiem sprawnie. W przeciwieństwie do wcześniejszego zamysłu tutaj zmieniam nazwe klasy. Ale założenie jest to samo.
K4mil94
Testowałem działa ;D Dzięki kolego tylko jeszcze powiedz jak to zrobić żeby się zakładka po najechaniu zmieniała ;]
piotrooo89
onMouseOver.
K4mil94
Dzięki ;]
gosienkami
a co do tego dopisać zeby zakładki zmieniały sie same po jakis czasie
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.