Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][HTML]menu
Forum PHP.pl > Forum > Przedszkole
lol99
witam
jak uzyskać efekt takiego menu jak na tej stronie http://visionesport.com/
tehaha
chyba chodzi Ci o css hover
sadistic_son
Używając jedynie CSS to zwykłym hover czyli:
  1. a{
  2. background-image: url('111.jpg');
  3. }
  4. a : hover{
  5. background-image: url('222.jpg');
  6. }
lol99
załóżmy że wybieramy drużyny to obrazek newsy zmienia sie na normalny a w drużynach na czerwony....
sadistic_son
W takim wypadku proponowałbym to zrobić tak:
  1. $page=$_GET['page'];
  2.  
  3. <a href="index.php?page=news" style="background-image: url(';
  4. if($page=='news'){echo "'red.jpg'";} else{ echo "'gray.jpg'";}
  5. echo ');
  6. " >NEWS</a>
  7. <a href="index.php?page=druzyny" style="background-image: url(';
  8. if($page=='druzyny'){echo "'red.jpg'";} else{ echo "'gray.jpg'";}
  9. echo ');
  10. " >DRUZYNY</a>
  11. <a href="index.php?page=mecze" style="background-image: url(';
  12. if($page=='mecze'){echo "'red.jpg'";} else{ echo "'gray.jpg'";}
  13. echo ');
  14. " >MECZE</a>
  15. ';
lol99
da sie bez php?
sadistic_son
Nie sądzę.
lol99
yhm, tylko mi jest to potrzebne do http://www.dynamicdrive.com/dynamicindex17/tabcontent.htm
wiec tu chyba php odpada:<
tehaha
ten obrazek czerwony przypisz do efektu hover i do klasy np. class="active"
  1. a{
  2. background:url(green.jpg) no-repeat;
  3. }
  4. a:hover, a.active{
  5. background:url(red.jpg) no-repeat;
  6. }


i tam gdzie jest strona aktywna to nadajesz linkowi klasę, jeżeli masz prostą stronkę to możesz sobie to ręcznie zrobić bez php


no to tam tylko w css to ustawisz tak jak wyżej napisałem dla efektu hover i dla klasy aktywnej

lepiej użyj sobie jquery tabs i tam łatwo sobie css dopasujesz http://www.stilbuero.de/jquery/tabs_3/
lol99
powiedz mi jak to mam zastosować do http://www.dynamicdrive.com/dynamicindex17/tabcontent.htm
sebekzosw
da się zrobić bez PHP - na jquery smile.gif
tehaha
wystarczy że style dopasujesz, poszukaj tam efekt hover dla przycisków i class="selected"
sebekzosw
tehaha, myślałem, że chodzi mi, że jak przejdzie na inną podstronę, np.: mecze to będzie na czerwono to co wybrał, i że chce to zrobić bez PHP
tehaha
@sebekzosw tu nie chodzi o podstronę tylko o zakładkę bez przeładowania strony do skryptu, który sobie znalazł więc wystarczy tam tylko kilka linijek w stylach zmienić ,
lol99
http://animexa.cba.pl/test/
i teraz powiedźcie mi jak zrobić aby np wiadomości były podświetlone(aktywna zakładka wiadomości)
Lars_18
Pseudoklasa :active, a jeżeli ma na stałe "trzymać" tą zakładkę to JavaScript.
Linki powinny być utworzone w oparciu o listę wypunktowaną, a nie tak jak ty masz - o divy.
lol99
ymh, to klapa bo w js kompletnie nic nie umiem:(

pomoże ktoś?
chce to podpiąć np pod http://www.dynamicdrive.com/dynamicindex17/tabcontent.htm
Lars_18
W grę tutaj wchodzi już pisanie gotowców, więc napisz na odpowiednim forum lub rozpocznij naukę JavaScript.
tehaha
ej ludzie o czym wy w ogóle mówicie nie potrzeba żadnych modyfikacji w js
kolega wybrał sobie taki skrypt: http://www.dynamicdrive.com/dynamicindex17/tabcontent.htm

i ok, ściągnij sobie te pliki:
http://www.dynamicdrive.com/dynamicindex17...t/tabcontent.js
http://www.dynamicdrive.com/dynamicindex17.../tabcontent.css

i ten kod:
  1. <h3>Demo #1- Basic implementation</h3>
  2.  
  3. <ul id="countrytabs" class="shadetabs">
  4. <li><a href="#" rel="country1" class="selected">Tab 1</a></li>
  5. <li><a href="#" rel="country2">Tab 2</a></li>
  6. <li><a href="#" rel="country3">Tab 3</a></li>
  7. <li><a href="#" rel="country4">Tab 4</a></li>
  8. <li><a href="http://www.dynamicdrive.com">Dynamic Drive</a></li>
  9. </ul>
  10.  
  11. <div style="border:1px solid gray; width:450px; margin-bottom: 1em; padding: 10px">
  12.  
  13. <div id="country1" class="tabcontent">
  14. Tab content 1 here<br />Tab content 1 here<br />
  15. </div>
  16.  
  17. <div id="country2" class="tabcontent">
  18. Tab content 2 here<br />Tab content 2 here<br />
  19. </div>
  20.  
  21. <div id="country3" class="tabcontent">
  22. Tab content 3 here<br />Tab content 3 here<br />
  23. </div>
  24.  
  25. <div id="country4" class="tabcontent">
  26. Tab content 4 here<br />Tab content 4 here<br />
  27. </div>
  28.  
  29. </div>
  30.  
  31. <script type="text/javascript">
  32.  
  33. var countries=new ddtabcontent("countrytabs")
  34. countries.setpersist(true)
  35. countries.setselectedClassTarget("link") //"link" or "linkparent"
  36. countries.init()
  37.  
  38.  
  39. <p><a href="java script:countries.cycleit('prev')" style="margin-right: 25px; text-decoration:none">Back</a> <a href="java script: countries.expandit(3)">Click here to select last tab</a> <a href="java script:countries.cycleit('next')" style="margin-left: 25px; text-decoration:none">Forward</a></p>
  40.  
  41. <hr />
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55. <h3>Demo #2- Different Tab Style, expanding of arbitrary DIVs on the page enabled</h3>
  56.  
  57. <div id="flowernote" style="display:none; position:absolute; right: 30px; width:150px; height:150px; background-color:red; color:white">
  58. Arbitrary DIV 1
  59. </div>
  60.  
  61. <div id="flowernote2" style="display:none; position:absolute; right: 200px; width:80px; height:80px; background-color:black; color:white">
  62. Arbitrary DIV 2
  63. </div>
  64.  
  65. <div id="flowernote3" style="display:none; position:absolute; right: 30px; width:140px; height:140px; background-color:navy; color:white">
  66. Arbitrary DIV 3
  67. </div>
  68.  
  69.  
  70. <div style="border:1px solid gray; width:350px; height: 250px; background-color: #EAEAEA; padding: 5px">
  71.  
  72. <div id="tcontent1" class="tabcontent">
  73. Tab content 1 here<br />Tab content 1 here<br />
  74. </div>
  75.  
  76. <div id="tcontent2" class="tabcontent">
  77. Tab content 2 here<br />Tab content 2 here<br />
  78. </div>
  79.  
  80. <div id="tcontent3" class="tabcontent">
  81. Tab content 3 here<br />Tab content 3 here<br />
  82. </div>
  83.  
  84. <div id="tcontent4" class="tabcontent">
  85. Tab content 4 here<br />Tab content 4 here<br />
  86. </div>
  87.  
  88. </div>
  89.  
  90. <div id="flowertabs" class="modernbricksmenu2">
  91. <ul>
  92. <li><a href="#" rel="tcontent1" class="selected">Tab 1</a></li>
  93. <li><a href="#" rel="tcontent2" rev="flowernote,flowernote2">Tab 2</a></li>
  94. <li><a href="#" rel="tcontent3">Tab 3</a></li>
  95. <li><a href="#" rel="tcontent4" rev="flowernote3">Tab 4</a></li>
  96. <li><a href="http://www.dynamicdrive.com/dynamicindex17/tabcontent.htm">Tab Content</a></li>
  97. </ul>
  98. </div>
  99. <br style="clear: left" />
  100.  
  101. <script type="text/javascript">
  102.  
  103. var myflowers=new ddtabcontent("flowertabs")
  104. myflowers.setpersist(true)
  105. myflowers.setselectedClassTarget("link") //"link" or "linkparent"
  106. myflowers.init()
  107.  
  108.  
  109. <p><b><a href="java script: myflowers.expandit(2)">Click here to select 3rd tab</a></b></p>
  110. <p><b><a href="current.htm?flowertabs=1">Reload page and select 2nd tab using URL parameter</a></b></p>
  111.  
  112. <hr />
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128. <h3>Demo #3- Different Tab Style, "slideshow mode" enabled</h3>
  129.  
  130. <div id="pettabs" class="indentmenu">
  131. <ul>
  132. <li><a href="#" rel="dog1" class="selected">Tab 1</a></li>
  133. <li><a href="#" rel="dog2">Tab 2</a></li>
  134. <li><a href="#" rel="dog3">Tab 3</a></li>
  135. <li><a href="#" rel="dog4" id="myfavorite">Tab 4</a></li>
  136. <li><a href="http://www.google.com">Google</a></li>
  137. </ul>
  138. <br style="clear: left" />
  139. </div>
  140.  
  141. <div style="border:1px solid gray; width:550px; height: 150px; padding: 5px; margin-bottom:1em">
  142.  
  143. <div id="dog1" class="tabcontent">
  144. Tab content 1 here<br />Tab content 1 here<br />
  145. <p><b><a href="java script: mypets.expandit('myfavorite')">Click here to select tab with id="myfavorite"</a></b></p>
  146. </div>
  147.  
  148. <div id="dog2" class="tabcontent">
  149. Tab content 2 here<br />Tab content 2 here<br />
  150. </div>
  151.  
  152. <div id="dog3" class="tabcontent">
  153. Tab content 3 here<br />Tab content 3 here<br />
  154. </div>
  155.  
  156. <div id="dog4" class="tabcontent">
  157. Tab content 4 here<br />Tab content 4 here<br />
  158. </div>
  159.  
  160. </div>
  161.  
  162.  
  163. <script type="text/javascript">
  164.  
  165. var mypets=new ddtabcontent("pettabs")
  166. mypets.setpersist(true)
  167. mypets.setselectedClassTarget("link")
  168. mypets.init(2000)
  169.  


najłatwiej będzie Ci dopasować DEMO #2, więc wchodzisz do tego pliku css i zmieniasz sobie to:
  1. .modernbricksmenu2 a:hover{
  2. background-color: #D25A0B; /*Brown color theme*/
  3. color: white;
  4. }
  5.  
  6. .modernbricksmenu2 a.selected{ /*currently selected tab*/
  7. background-color: #D25A0B; /*Brown color theme*/
  8. color: white;
  9. border-color: #D25A0B; /*Brown color theme*/
  10. }
  11.  

pierwsze to podświetlenie drugie to stan aktywny

i w miarę potrzeb inne klasy z działu /* ######### CSS for Inverted Modern Bricks II Tabs. Remove if not using ######### */
też sobie do potrzeb dostosuj i tyle
to tylko kilka modyfikacji css nic więcej
lol99
niestety gdyby było to wykonalne to bym nie prosił o pomoc..
tehaha
to pokaż jak dostosowałeś style do tego skryptu

//edit
i nie pisz, że się nie da bo sam kiedyś tego skryptu używałem zanim przerzuciłem się na jquery tabs
lol99
wybór zakładki ma wyglądać tak:
gdy zakładka jest nieaktywna:
gdy zakładka jest aktywna
tehaha
no i co na gotowca liczysz? napisałem Ci instrukcje jak to wykonać, ale bez wkładu z Twojej strony to się samo nie zrobi
lol99
nie, gdyby podświetlenie nie było na końcach zaokrąglone i w jednym kolorzeto sprawa wyglądała by prosto, tak chyba sie nie da zakodować
ja nie widzę wyjścia

http://animexa.cba.pl/test/
tehaha
eh..przecież w tym swoim menu dałeś dla każdego elementu menu oddzielne obrazki to co za różnica jakie są rogi? tam robisz tak samo nadasz sobie id dla każdej zakładki i dla każdej zdefiniujesz hover i .selected i już. Więc zamiast gadać, że się nie uda, usiądź na 10min i to po prostu zrób
sebekzosw
robisz 2 x class dla menu aktywnego i nieaktywnego (np active i noactive), podpinasz biblioteke jquery i robisz takie coś:

  1. <script type="text/javascript">
  2. function menu(id) {
  3. $("#menu li").removeClass("active").addClass("noactive");
  4. $("#"+id).removeClass("noactive").addClass("active");
  5. return false;
  6. }
  7. <ol id="menu">
  8. <li id="wiadomosci" class="noactive"><a href="#" onclick="menu('wiadomosci'); return false;">Wiadomosci</a></li>
  9. </ol>


Pisane teraz z głowy
tehaha
widzę, że nie których nie da się zmusić do pracy, trzymaj: ###################### zajęło mi to 5min i tak na marginesie nie wkłada się divów do <a>, jakbyś zastosował się do wcześniejszych wskazówek to byś to sam zrobił bez problemu
lol99
wielkie dzięki, a ja to ogarniałem od 2dni...
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.