Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][JavaScript][CSS]Accordion menu
Forum PHP.pl > Forum > Przedszkole
boro11
Witam!
Wykonalem sobie menu na podstawie tego tutoriala:
http://www.republicof3.com/tutorial-how-to...tyle-accordion/

Moje wygląda tak:
http://v5.refbackbank.com/

Wszystko śmiga, ale kiedy chce dodać je do mojej strony muszę umieścić je w diva, i javascript przestaje działać.

Kod:

  1. <div id="account_menu">
  2. <ul>
  3. <li>
  4. <a href=""><i></i>General</a>
  5. <ul class="closed">
  6. <li><a href="<?=$url?>account/" title='Account'>Account</a></li>
  7. <li><a href="<?=$url?>banner/" title='Banners'>Referrals Tools</a></li>
  8. <li><a href="<?=$url?>request/" title='Cashout'>Cashout</a></li>
  9. <li><a href="<?=$url?>upload/" title='Upload'>Upload Proof</a></li>
  10. </ul>
  11. </li>
  12.  
  13. <li>
  14. <a href=""><i></i>Message</a>
  15. <ul class="closed">
  16. <li><a href="<?=$url?>pmw/" title='New Message'>New Message</a></li>
  17. <li><a href="<?=$url?>pm/" title='Inbox'>Inbox (<?=$rows['ile']?>) new</a></li>
  18. <li><a href="<?=$url?>pmo/" title='Outbox'>Outbox</a></li>
  19. </ul>
  20. </li>
  21.  
  22. <li>
  23. <a href=""><i></i>Other</a>
  24. <ul class="closed">
  25. <li><a href="<?=$url?>upgrade/" title='Upgrade Packs'>Upgrade!</a></li>
  26. <li><a href="<?=$url?>checker/" title='Sites Checker'>Sites Checker</a></li>
  27. </ul>
  28. </li>
  29.  
  30. <li>
  31. <a href=""><i></i>Referrals</a>
  32. <ul class="closed">
  33. <li><a href="<?=$url?>referrals/" title='Direct'>Direct</a></li>
  34. </ul>
  35. </li>
  36.  
  37. <li>
  38. <a href=""><i></i>Settings</a>
  39. <ul class="closed">
  40. <li><a href="<?=$url?>personal/" title='Personal'>Personal Settings</a></li>
  41. </ul>
  42. </li>
  43.  
  44. <li>
  45. <a href=""><i></i>History</a>
  46. <ul class="closed">
  47. <li><a href="<?=$url?>history/" title='Payment'>Payment</li>
  48. <li><a href="<?=$url?>earnings/" title='Earnings'>Earnings</a></li>
  49. </ul>
  50. </li>
  51. </ul>
  52.  
  53. </div>


Kod js:

  1. $(function() {
  2. $("a").bind('click',function() {
  3. var _this = $(this);
  4.  
  5. // Expand the current link
  6. _this.toggleClass('active', 5);
  7. _this.next().toggleClass('closed', 500);
  8. // Contract the others and set off the 'active' state.
  9. $("a").not(_this).each(function() {
  10. $(this).next().addClass('closed', 500);
  11. $(this).removeClass('active', 5);
  12. });
  13. });
  14. });


i kod css:

  1. #account_menu{
  2. width: 195px;
  3. background: #FCFCFC;
  4. text-align: center;
  5. position: absolute;
  6. margin-left: 29px;
  7. margin-top: -23px;
  8. color: #fff
  9. }
  10.  
  11. #account_menu a {
  12. color: #000;
  13. }
  14.  
  15. #account_menu ul {
  16. list-style:none;
  17. margin:0;
  18. padding:0;
  19. text-align:left;
  20. font-family: Helvetica;
  21. }
  22.  
  23. #account_menu > ul{
  24. margin-bottom:200px;
  25. border:1px solid #FCFCFC;
  26. }
  27. #account_menu > ul > li{
  28. position:relative;
  29. }
  30. #account_menu > ul > li > a{
  31. display:block;
  32. outline:0;
  33. height:20px;
  34. padding:10px;
  35. text-decoration:oblivue;
  36. font-style: normal;
  37. color:#fff;
  38. background:#56CA10;
  39. border-bottom:1px solid #FCFCFC;
  40. font-family:Lato;
  41. font-weight:300;
  42. -webkit-font-smoothing:antialiased;
  43. text-transform:uppercase;
  44. font-size:14px;
  45. }
  46. #account_menu > ul > li > a > i{
  47. display:block;
  48. width:45px;
  49. height:30px;
  50. float:left;
  51. }
  52. #account_menu > ul > li:nth-child(1) > a > i{
  53. background:url(https://refbackbank.com/img/icon_polaroids.png)no-repeat top left;
  54. /*background-size*/
  55. -webkit-background-size:45%;
  56. -moz-background-size:45%;
  57. -o-background-size:45%;
  58. background-size:45%;
  59. background-position:5px 3px;
  60. }
  61. #account_menu > ul > li:nth-child(2) > a > i{
  62. background:url(https://refbackbank.com/img/icon_message.png)no-repeat top left;
  63. /*background-size*/
  64. -webkit-background-size:45%;
  65. -moz-background-size:45%;
  66. -o-background-size:45%;
  67. background-size:45%;
  68. background-position:5px 3px;
  69. }
  70. #account_menu > ul > li:nth-child(3) > a > i{
  71. background:url(https://refbackbank.com/img/icon_favorite.png)no-repeat top left;
  72. /*background-size*/
  73. -webkit-background-size:45%;
  74. -moz-background-size:45%;
  75. -o-background-size:45%;
  76. background-size:45%;
  77. background-position:5px 3px;
  78. }
  79. #account_menu > ul > li:nth-child(4) > a > i{
  80. background:url(https://refbackbank.com/img/icon_friend.png)no-repeat top left;
  81. /*background-size*/
  82. -webkit-background-size:45%;
  83. -moz-background-size:45%;
  84. -o-background-size:45%;
  85. background-size:45%;
  86. background-position:5px 3px;
  87. }
  88. #account_menu > ul > li:nth-child(5) > a > i{
  89. background:url(https://refbackbank.com/img/icon_settings.png)no-repeat top left;
  90. /*background-size*/
  91. -webkit-background-size:45%;
  92. -moz-background-size:45%;
  93. -o-background-size:45%;
  94. background-size:45%;
  95. background-position:5px 3px;
  96. }
  97.  
  98. #account_menu > ul > li:nth-child(6) > a > i{
  99. background:url(https://refbackbank.com/img/icon_history.png)no-repeat top left;
  100. /*background-size*/
  101. -webkit-background-size:45%;
  102. -moz-background-size:45%;
  103. -o-background-size:45%;
  104. background-size:45%;
  105. background-position:5px 3px;
  106. }
  107.  
  108.  
  109. #account_menu > ul > li > ul{
  110. counter-reset:items;
  111. height:auto;
  112. overflow:hidden;
  113. background:#fff;
  114. color:#000;
  115. width:100%;
  116. }
  117. #account_menu > ul > li > ul > li{
  118. counter-increment:items;
  119. padding:1em 1.3em;
  120. border-bottom:1px solid #DDD;
  121. font-size:12px;
  122. cursor:pointer;
  123. }
  124. #account_menu > ul > li > ul > li:hover{
  125. background:#f4F4F4;
  126. }
  127. #account_menu > ul > li:after{
  128. content:counter(items);
  129. font-size:14px;
  130. position:absolute;
  131. right:10px;
  132. top:15px;
  133. background:#83D84F;
  134. height:30px;
  135. padding:5px 20px;
  136. margin:-15px -10px;
  137. color:white;
  138. text-indent:0;
  139. text-align:center;
  140. line-height:2;
  141.  
  142. }
  143. .active{
  144. background:#83D84F;
  145. }
  146. .closed{
  147. height:0;
  148. }


Podejrzewam, że coś jest nie tak w pliku javascript obok toggleclass, ale nie mam pojęcia jak to poprawić, próbowałem tam zmieniać active na account_menu itp. ale niestety nie zadziałało. Dodam, że mam dodane do strony biblioteki jquery i wszelkie jakie tam były podane (w tutorialu).
klima06
To nie z powodu JS. Wina leży po stronie CSS, gdzie klasy .active i .closed nie mają "przebicia" i potrzebna jest dyrektywa !important.
Kod
.active{
background-color:#83D84F !important;
}
.closed{
height:0 !important;
}
boro11
Faktycznie dziękuję smile.gif
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.