Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][HTML][JavaScript] Problem z odnośnikami menu jQuery
Forum PHP.pl > Forum > Przedszkole
putis
Witam,
mam następujący problem z menu wykonanym przy pomocy jQuery: nadałem odnośniki wszystkim klawiszom w menu. Po najechaniu na klawisz na dole przeglądarki widoczny jest nadany mu odnośnik, jednak po kliknięciu nic się nie dzieje. Proszę o pomoc w rozwiązaniu problemu. Podejrzewam, że tkwi on w JavaScripcie.

Poniżej kod z indexu. Jeśli będzie potrzebny z innych plików to proszę napisać.

CODE
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2. <title>Lava Lamp Menu Demo</title>
  3. <link rel="stylesheet" href="lavalamp_test.css" type="text/css" media="screen">
  4. <script type="text/javascript" src="jquery-1.1.3.1.min.js"></script>
  5. <script type="text/javascript" src="jquery.easing.min.js"></script>
  6. <script type="text/javascript" src="jquery.lavalamp.min.js"></script>
  7. <script type="text/javascript">
  8. $(function() {
  9. $("#1, #2, #3").lavaLamp({
  10. fx: "backout",
  11. speed: 800,
  12. click: function(event, menuItem) {
  13. return false;
  14. }
  15. });
  16. });
  17. </script>
  18. </head>
  19.  
  20. <ul class="lavaLampWithImage" id="1">
  21. <li><a href="#">Home</a></li>
  22. <li><a href="#">O mnie</a></li>
  23. <li><a href="#">Folio</a></li>
  24. <li><a href="#">Media</a></li>
  25. <li><a href="#">Blog</a></li>
  26. <li><a href="#">Kontakt</a></li>
  27. </ul></a></li>
  28. </body></html>


jam09
<ul class="lavaLampWithImage" id="1"> nie powinno być <ul class="lavaLamp" id="1"> ?
mortus
Zamień linię 10 na $(document).ready(function() { i powinno wystarczyć.
Pawel_W
  1. </a></li>

wywal to z końca

i tak w ogóle to jak ma się coś dziać jak link prowadzi do #?
putis
Nie martw się sprawdzałem z innymi linkami:) Poza tym normalnie w pasku adresu na końcu linku powinien pojawić się # a w tym przypadku się nie pojawia. Zaraz sprawdzę to co podaliście i napiszę czy działa.

EDIT: Właśnie sprawdziłem wszystkie sposoby jednak żaden z nich nie działa:/ Nadal proszę o pomoc.
mortus
Bo wszystko zależy od tego, co się ma dziać. Jeśli po kliknięciu w link masz zamiar otworzyć już przygotowaną stronę w html-u, to odnośnik powinien wyglądać tak:
  1. <a href="kontakt.html">Kontakt</a>
a w linii 15 zamiast false wpisujesz true. Jeżeli chcesz dynamicznie ładować strony, to kod za to odpowiedzialny powinien się znaleźć w skrypcie:
  1. <script type="text/javascript">
  2. $(function(){
  3. $("#1, #2, #3").lavaLamp({
  4. fx: "backout",
  5. speed: 800,
  6. click: function(event, menuItem){
  7. // TUTAJ WPISUJEMY ODPOWIEDNI KOD,
  8. // ZA POMOCĄ KTÓREGO MOŻEMY NP.
  9. // DYNAMICZNIE ZAŁADOWAĆ ZAWARTOŚĆ PODSTRONY
  10. // OKREŚLONEJ ATRYBUTEM HREF DO JAKIEGOŚ ELEMENTU,
  11. // NP. JAKIEGOŚ DIV-A
  12. return false;
  13. }
  14. });
  15. });
A odnośniki powinny posiadać mimo wszystko konkretny atrybut href (będący albo nazwą podstrony, albo nazwą jakiegoś skryptu PHP, który odpowiednio nam stronę wygeneruje).
putis
Wielkie dzięki! Pomogło to co napisałeś winksmiley.jpg Oczywiście ode mnie na plus Pomógł.

Temat do zamknięcia.
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.