1. jquery选项卡,带css样式的。支持ajax更新内容、页面同时出现多个tab选项卡而不影响其他选项卡内容。
    2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    3. <html>
    4. <head>
    5. <title>jquery tab 选项卡</title>
    6. <meta http-equiv="author" content="hoojo">
    7. <meta http-equiv="description" content="this is my page">
    8. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    9. <script type="text/javascript" src="jquery.js"></script>
    10. <style type="text/css">
    11. .tab {
    12. background-color: mintcream;
    13. width: 200px;
    14. -width: 205px;
    15. height: 200px;
    16. margin-left: 200px;
    17. }
    18. .header {
    19. height: 20px;
    20. width: 100%;
    21. }
    22. .content {
    23. border: 1px solid #CCCCFF;
    24. border-top: none;
    25. height: 180px;
    26. }
    27. .liStyle {
    28. cursor: pointer;
    29. height: 20px;
    30. width: 66px;
    31. -width: 61px;
    32. float: left;
    33. background-color: white;
    34. }
    35. .show {
    36. background-color: mintcream;
    37. border: 1px solid #CCCCFF;
    38. border-bottom: none;
    39. }
    40. .hide {
    41. background-color: white;
    42. border-bottom: 1px solid #CCCCFF;
    43. }
    44. .ulHide {
    45. display: none;
    46. }
    47. .ulShow {
    48. display: block;
    49. }
    50. ul {
    51. list-style: none outside none;
    52. }
    53. * {
    54. margin: 0;
    55. padding: 0;
    56. }
    57. </style>
    58. <script type="text/javascript">
    59. $(function () {
    60. $(".tab > ul.header > li").click(function () {
    61. $(this).parent().find("li.show").addClass("hide").removeClass("show");
    62. $(this).addClass("show").removeClass("hide");
    63. var parentsEl = $(this).parents(".tab");
    64. parentsEl.find("div > ul.ulShow").addClass("ulHide").removeClass("ulShow");
    65. /*页面静态内容*/
    66. var ary = parentsEl.find("ul.header > li");
    67. parentsEl.find("div > ul:eq(" + $.inArray(this, ary) + ")").addClass("ulShow").removeClass("ulHide");
    68. /*用ajax动态加载内容
    69. parentsEl.find("div > ul:eq(" + $.inArray(this, ary) + ")").addClass(function () {
    70. var el = this;
    71. $.post("TreeDataServlet", {param: "params"}, function (data) {
    72. $(el).html(data);
    73. });
    74. return "ulShow";
    75. }).removeClass("ulHide");*/
    76. })
    77. });
    78. </script>
    79. </head>
    80. <body bgcolor="white">
    81. <div class="tab">
    82. <ul class="header">
    83. <li class="liStyle show">Java</li>
    84. <li class="liStyle hide">Spring</li>
    85. <li class="liStyle hide">Hibernate</li>
    86. </ul>
    87. <div class="content">
    88. <ul class="ulShow">
    89. Java
    90. <li>java javaSE</li>
    91. <li>java javaME</li>
    92. <li>java javaEE</li>
    93. </ul>
    94. <ul class="ulHide">
    95. Spring
    96. <li>java springMVC</li>
    97. <li>java spring aop</li>
    98. <li>java spring Ioc DI</li>
    99. </ul>
    100. <ul class="ulHide">
    101. Hibernate
    102. <li>java Hibernate Configuration Transaction</li>
    103. <li>java Hibernate Query Criteria</li>
    104. <li>java Hibernate Session SessionFactory</li>
    105. </ul>
    106. </div>
    107. </div>
    108. <hr/>
    109. <div class="tab">
    110. <ul class="header">
    111. <li class="liStyle show">Java</li>
    112. <li class="liStyle hide">Spring</li>
    113. <li class="liStyle hide">Hibernate</li>
    114. </ul>
    115. <div class="content">
    116. <ul class="ulShow">
    117. Java....
    118. <li>java javaSE</li>
    119. <li>java javaME</li>
    120. <li>java javaEE</li>
    121. </ul>
    122. <ul class="ulHide">
    123. Spring....
    124. <li>java springMVC</li>
    125. <li>java spring aop</li>
    126. <li>java spring Ioc DI</li>
    127. </ul>
    128. <ul class="ulHide">
    129. Hibernate....
    130. <li>java Hibernate Configuration Transaction</li>
    131. <li>java Hibernate Query Criteria</li>
    132. <li>java Hibernate Session SessionFactory</li>
    133. </ul>
    134. </div>
    135. </div>
    136. </body>
    137. </html>