Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Dodanie opcji drop down
Forum PHP.pl > Forum > Przedszkole
Popeye
Witam chciałbym dodać w divie o id result standardowe pole np. "{wars:navlist}", a gdy kliknę w rozsuwanym menu na daną pozycję zmieniało treść diva na wybraną - ta opcja działa. I co można zrobić żeby ukryć adres linka typu "#", ablo co zrobić żeby po kliknięciu nie przenosiło na górę strony.

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" >
  3. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
  4. <script type="text/javascript">
  5. $(document).ready(function() {
  6. $(".dropdown dt a").click(function() {
  7. $(".dropdown dd ul").toggle();
  8. });
  9.  
  10. $(".dropdown dd ul li a").click(function() {
  11. var text = $(this).html();
  12. $(".dropdown dt a span").html(text);
  13. $(".dropdown dd ul").hide();
  14. $("#result").html(getSelectedValue("sample"));
  15. });
  16.  
  17. function getSelectedValue(id) {
  18. return $("#" + id).find("dt a span.value").html();
  19. }
  20.  
  21. $(document).bind('click', function(e) {
  22. var $clicked = $(e.target);
  23. if (! $clicked.parents().hasClass("dropdown"))
  24. $(".dropdown dd ul").hide();
  25. });
  26.  
  27. });
  28. </script>
  29. </head>
  30.  
  31.  
  32. <dl id="sample" class="dropdown">
  33. <dt><a href="#"><span>Games</span></a></dt>
  34. <dd>
  35. <ul>
  36. <li><a href="#">CoD 4<span class="value">{wars:navlist1}</span></a></li>
  37. <li><a href="#">CS 1.6<span class="value">{wars:navlist2}</span></a></li>
  38. <li><a href="#">FIFA<span class="value">{wars:navlist3}</span></a></li>
  39. <li><a href="#">TM<span class="value">{wars:navlist4}</span></a></li>
  40. </ul>
  41. </dd>
  42. </dl>
  43. <div id="result"></div>
  44. </body>
  45. </html>
erix
Cytat
I co można zrobić żeby ukryć adres linka typu "#", ablo co zrobić żeby po kliknięciu nie przenosiło na górę strony.

Zwracaj w funkcji false albo wykonuj metodę preventDefault wewnątrz zdarzenia.
Popeye
Jak byś mógł mi napisać jeszcze co zmienić snitch.gif
erix
A googlałeś to, o czym napisałem? tongue.gif
Popeye
Tak, ale jak to dodać to nie mam pojęcia. Używam gotowych skryptów.
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.