Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Zakładki Newsów
Forum PHP.pl > Forum > Przedszkole
BlackHat
Witam,
Mam do wykonania stworzenie menu newsów w js.
Mam dwie zakładki górna:
Nowe | Najpopularniejsze |artykuł dnia
i dolną:
1 | 2 | 3
Mam problem z połączeniem tych dwóch tabów, ażeby w momencie gdy kliknę Najpopularniejsze, dolny tab zmienił wartość 1 | 2 | 3 na divy które są w najpopularniejszych, a nie wyświetlał cały czas tego samego z zakładki nowe.
  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. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <script type="text/javascript" src="jquery.js"></script>
  5. <style type="text/css">
  6. body {font-family:Verdana, Arial, Helvetica, sans-serif;}
  7. .tab-box {
  8.  
  9. width:400x;
  10. border-bottom: 1px solid #DDD;
  11. padding-bottom:5px;
  12. }
  13. .tab-box a {
  14.  
  15. border:1px solid #DDD;
  16. color:#666666;
  17. padding: 5px 15px;
  18. text-decoration:none;
  19. background-color: #D0E7E0;
  20. }
  21. .tab-box a.activeLink {
  22.  
  23. background-color: #7EDAC0;
  24. border-bottom: 0;
  25. padding: 6px 15px;
  26. }
  27. .tabcontent {
  28.  
  29. border: 1px solid #ddd;
  30. border-top: 0;
  31. padding: 15px;
  32. background-color:#DDF3DE;
  33. }
  34. .hide { display: none;}
  35.  
  36. .small { color: #999; margin-top: 100px; border: 1px solid #EEE; padding: 5px; font-size: 9px; font-family:Verdana, Arial, Helvetica, sans-serif; }
  37. .tab-box-bottom {
  38.  
  39. width:400x;
  40. border-bottom: 1px solid #DDD;
  41. padding-bottom:50px;
  42. }
  43. .tab-box-bottom a {
  44.  
  45. border:1px solid #DDD;
  46. color:#666666;
  47. padding: 5px 50px;
  48. text-decoration:none;
  49. background-color: #D0E7E0;
  50. }
  51. .tab-box-bottom a.activeLink {
  52.  
  53. background-color: #7EDAC0;
  54. border-bottom: 0;
  55. padding: 6px 50px;
  56. }
  57.  
  58. <script type="text/javascript">
  59. $(document).ready(function() {
  60. $(".tabLink").each(function(){
  61. $(this).click(function(){
  62. tabeId = $(this).attr('id');
  63.  
  64. $(".tabLink").removeClass("activeLink");
  65. $(this).addClass("activeLink");
  66. $(".tabcontent").addClass("hide");
  67. $("#"+tabeId+"-1").removeClass("hide");
  68.  
  69.  
  70. return false;
  71. });
  72. });
  73. });
  74.  
  75. </head>
  76.  
  77.  
  78. <div class="tab-box" style="width:400px">
  79. <a href="java script:;" class="tabLink activeLink" id="cont-1">Nowe</a>
  80. <a href="java script:;" class="tabLink " id="cont-2">Najpopularniejsze</a>
  81. <a href="java script:;" class="tabLink " id="cont-3">Artykul dnia</a>
  82. </div>
  83.  
  84. <div class="tabcontent" id="cont-1-1" style="width:400px">
  85. NOWE 1
  86. </div>
  87.  
  88. <div class="tabcontent hide" id="cont-2-1"style="width:400px">
  89. Najpopularniejsze 1
  90. </div>
  91.  
  92. <div class="tabcontent hide" id="cont-3-1"style="width:400px">
  93. Artykul dnia
  94. </div>
  95. <div class="tabcontent hide" id="cont-4-1" style="width:400px">
  96. NOWE 2
  97. </div>
  98. <div class="tabcontent hide" id="cont-5-1" style="width:400px">
  99. NOWE 3
  100. </div>
  101. <div class="tabcontent hide" id="cont-6-1"style="width:400px">
  102. Najpopularniejsze 2
  103. </div>
  104. <script type="text/javascript">
  105. $(document).ready(function() {
  106. $(".tab-box-bottom").each(function(){
  107. $(this).click(function(){
  108. tabeId2 = $(this).attr('id2');
  109.  
  110. $(".tab-box-bottom").removeClass("activeLink");
  111. $(this).addClass("activeLink");
  112. $(".tab-box-bottom").addClass("hide");
  113. $("#"+tabeId2+"-1").removeClass("hide");
  114.  
  115.  
  116. return false;
  117. });
  118. });
  119. });
  120. <div class="tab-box-bottom activeLink" id2="con-1" style="width:400px">
  121. <a href="java script:;" class="tabLink activeLink" id="cont-1">1</a>
  122. <a href="java script:;" class="tabLink " id="cont-4">2</a>
  123. <a href="java script:;" class="tabLink " id="cont-5">3</a>
  124. </div> <div class="tab-box-bottom hide" id2="con-2" style="width:400px">
  125. <a href="java script:;" class="tabLink activeLink" id="cont-2">1</a>
  126. <a href="java script:;" class="tabLink " id="cont-6">2</a>
  127. <a href="java script:;" class="tabLink " id="cont-7">3</a>
  128. </div>
  129.  
  130.  
  131.  
  132. </body>
  133. </html>

Dziękuję za wszelkie sugestie,
Pozdrawiam,
BlackHat
erix
Eeee, a po co tyle identyfikatorów? winksmiley.jpg

Masz taką fajną metodę eq(), to patrz:
  1. <div id="switchers">
  2. <a href="" class="active">asdasd</a>
  3. <a href="">asdasd</a>
  4. <a href="">asdasd</a></div>
  5.  
  6. <div id="content">
  7. <div class="active">asdasd</div>
  8. <div>asdasd</div>
  9. <div>asdasd</div>
  10. </div>


Ukrywanie początkowe sobie zrobisz.

To wystarczy dosłownie kilka linijek:
[JAVASCRIPT] pobierz, plaintext
  1. $(function(){
  2.  
  3. switchers = $('#switchers a');
  4.  
  5. switchers
  6. .removeClass('active')
  7. .click(function(e){
  8. $('#content div')
  9. .removeClass('active')
  10. .eq(switchers.index(this))
  11. .addClass('active');
  12.  
  13. $(this).addClass('active');
  14.  
  15. e.preventDefault();
  16. }
  17.  
  18. });
[JAVASCRIPT] pobierz, plaintext
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.