首页 > 语言 > JavaScript > 正文

Javascript通过overflow控制列表闭合与展开的方法

2024-05-06 16:20:21
字体:大 中 小
来源:转载
供稿:网友

这篇文章主要介绍了Javascript通过overflow控制列表闭合与展开的方法,设计javascript动态操作页面元素与样式的相关技巧,需要的朋友可以参考下

本文实例讲述了Javascript通过overflow控制列表闭合与展开的方法。分享给大家供大家参考。具体实现方法如下:

 

 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  3. <html xmlns="http://www.w3.org/1999/xhtml"> 
  4. <head> 
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  6. <title>通过overflow控制列表闭合展开</title> 
  7. <style type="text/css"> 
  8. div dl 
  9. { 
  10. margin:0; 
  11. padding:0; 
  12. font-size:14px; 
  13. } 
  14. #divMain 
  15. { 
  16. width:500px; 
  17. background-color:#22477A; 
  18. margin:0 auto; 
  19. margin-top:30px; 
  20. } 
  21. dl 
  22. { 
  23. width:200px; 
  24. background:#A6BCE5; 
  25. height:14px; /*和字体大小一样高*/ 
  26. overflow:hidden; /*默认溢出隐藏*/ 
  27. } 
  28. dt 
  29. { 
  30. cursor:pointer; /*设置手型光标*/ 
  31. font-weight:bold; 
  32. color:Green; 
  33. } 
  34. .open 
  35. { 
  36. height:112px; 
  37. overflow:visible; 
  38. } 
  39. .close 
  40. { 
  41. height:14px; /*和字体大小一样高*/ 
  42. overflow:hidden; 
  43. } 
  44. </style> 
  45. <script type="text/javascript"> 
  46. function DisplayList() { 
  47. var dtNode = window.event.srcElement; 
  48. var dlNode = dtNode.parentNode; 
  49. var dlNodes = document.getElementsByTagName("dl"); 
  50. for (var i = 0; i < dlNodes.length; i++) { 
  51. if (dlNodes[i] == dlNode) { //判断是否是当前点击的dl 
  52. if (dlNodes[i].className == "open") { 
  53. dlNodes[i].className = "close"; 
  54. } 
  55. else { 
  56. dlNodes[i].className = "open"; 
  57. } 
  58. } 
  59. else { 
  60. dlNodes[i].className = "close"; 
  61. } 
  62. } 
  63. } 
  64. </script> 
  65. </head> 
  66. <body> 
  67. <div id="divMain"> 
  68. <dl> 
  69. <dt onclick="DisplayList()"> 
  70. 球星列表1 
  71. </dt> 
  72. <dd>罗纳尔多</dd> 
  73. <dd>贝克汉姆</dd> 
  74. <dd>齐达内</dd> 
  75. <dd>内马尔</dd> 
  76. <dd>巴蒂斯图塔</dd> 
  77. <dd>梅西</dd> 
  78. </dl> 
  79. <br /> 
  80. <dl> 
  81. <dt onclick="DisplayList()"> 
  82. 球星列表2 
  83. </dt> 
  84. <dd>罗纳尔多</dd> 
  85. <dd>贝克汉姆</dd> 
  86. <dd>齐达内</dd> 
  87. <dd>内马尔</dd> 
  88. <dd>巴蒂斯图塔</dd> 
  89. <dd>梅西</dd> 
  90. </dl> 
  91. <br /> 
  92. <dl> 
  93. <dt onclick="DisplayList()"> 
  94. 球星列表3 
  95. </dt> 
  96. <dd>罗纳尔多</dd> 
  97. <dd>贝克汉姆</dd> 
  98. <dd>齐达内</dd> 
  99. <dd>内马尔</dd> 
  100. <dd>巴蒂斯图塔</dd> 
  101. <dd>梅西</dd> 
  102. </dl> 
  103. <br /> 
  104. <dl> 
  105. <dt onclick="DisplayList()"> 
  106. 球星列表4 
  107. </dt> 
  108. <dd>罗纳尔多</dd> 
  109. <dd>贝克汉姆</dd> 
  110. <dd>齐达内</dd> 
  111. <dd>内马尔</dd> 
  112. <dd>巴蒂斯图塔</dd> 
  113. <dd>梅西</dd> 
  114. </dl> 
  115. <br /> 
  116. <dl> 
  117. <dt onclick="DisplayList()"> 
  118. 球星列表5 
  119. </dt> 
  120. <dd>罗纳尔多</dd> 
  121. <dd>贝克汉姆</dd> 
  122. <dd>齐达内</dd> 
  123. <dd>内马尔</dd> 
  124. <dd>巴蒂斯图塔</dd> 
  125. <dd>梅西</dd> 
  126. </dl> 
  127. <br /> 
  128. <dl> 
  129. <dt onclick="DisplayList()"> 
  130. 球星列表6 
  131. </dt> 
  132. <dd>罗纳尔多</dd> 
  133. <dd>贝克汉姆</dd> 
  134. <dd>齐达内</dd> 
  135. <dd>内马尔</dd> 
  136. <dd>巴蒂斯图塔</dd> 
  137. <dd>梅西</dd> 
  138. </dl> 
  139. </div> 
  140. </body> 
  141. </html> 

希望本文所述对大家的javascript程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选