国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript實現(xiàn)dom動態(tài)創(chuàng)建省市縱向列表菜單的方法

2024-05-06 16:20:14
字體:
供稿:網(wǎng)友

這篇文章主要介紹了javascript實現(xiàn)dom動態(tài)創(chuàng)建省市縱向列表菜單的方法,可實現(xiàn)省市列表菜單效果,涉及javascript鼠標(biāo)事件及頁面處理json數(shù)據(jù)的技巧,需要的朋友可以參考下

本文實例講述了javascript實現(xiàn)dom動態(tài)創(chuàng)建省市縱向列表菜單的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

 

 
  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>動態(tài)創(chuàng)建縱向列表</title> 
  7. <style type="text/css"
  8. a { color: #000; text-decoration: none; } 
  9. a:hover { color: #F00; } 
  10. #menu { width: 100px; border: 1px solid #CCC; border-bottom:none;} 
  11. #menu ul { list-style: none; margin: 0px; padding: 0px; } 
  12. #menu ul li { background: #eee; padding: 0px 8px; height: 26px; line-height: 26px; border-bottom: 1px solid #CCC; position:relative; } 
  13. #menu ul li ul { display:none; position: absolute; left: 100px; top: 0px; width:100px;border:1px solid #ccc; border-bottom:none; } 
  14. #menu ul li.current ul { display:block;}  
  15. #menu ul li ul li{text-align:center;} /*設(shè)置城市內(nèi)容居中*/ 
  16. </style> 
  17. <script type="text/javascript"
  18. var provs = { "江西省": ["南昌市""景德鎮(zhèn)""九江""鷹潭""萍鄉(xiāng)""新馀""贛州""吉安""宜春""撫州""上饒"], 
  19. "福建省": ["福州""廈門""莆田""三明""泉州""漳州""南平""龍巖""寧德"], 
  20. "河北省": ["石家莊""邯鄲""邢臺""保定""張家口""承德""廊坊""唐山""秦皇島""滄州""衡水"], 
  21. "四川省": ["成都市""自貢市""攀枝花市""瀘州市""德陽市""綿陽市""廣元市""遂寧市""內(nèi)江市""樂山市""南充市""眉山市""宜賓市""廣安市""達州市""雅安市""巴中市""資陽市""阿壩藏族羌族自治州""甘孜藏族自治州""涼山彝族自治州"], 
  22. "山西省": ["太原市""大同市""陽泉市""長治市""晉城市""朔州市""晉中市""運城市""忻州市""臨汾市""呂梁市"], 
  23. "內(nèi)蒙古": ["呼和浩特市""包頭市""烏海市""赤峰市""通遼市""鄂爾多斯市""呼倫貝爾市""巴彥淖爾市""烏蘭察布市""興安盟""錫林郭勒盟""阿拉善盟"], 
  24. "海南省": ["??谑?quot;"三亞市"], "重慶市": ["重慶"],  
  25. "貴州省": ["貴陽市""六盤水市""遵義市""安順市""銅仁地區(qū)""黔西南布依族苗族自治州""畢節(jié)地區(qū)""黔東南苗族侗族自治州""黔南布依族苗族自治州"], 
  26. "甘肅省": ["蘭州市""嘉峪關(guān)市""金昌市""白銀市""天水市""武威市""張掖市""平?jīng)鍪?quot;"酒泉市""慶陽市""定西市""隴南市""臨夏回族自治州""甘南藏族自治州"], 
  27. "青海省": ["西寧市""海東地區(qū)""海北藏族自治州""黃南藏族自治州""海南藏族自治州""果洛藏族自治州""玉樹藏族自治州""海西蒙古族藏族自治州"], 
  28. "寧夏自治區(qū)": ["銀川市""石嘴山市""吳忠市""固原市""中衛(wèi)市"
  29. }; 
  30. function iniEvent() { 
  31. var provUL = document.getElementById("prov"); 
  32. if (provUL) { 
  33. var allli = provUL.getElementsByTagName("li"); 
  34. for (i = 0; i < allli.length; i++) { 
  35. node = allli[i]; 
  36. node.onmouseover = function () { //鼠標(biāo)經(jīng)過時顯示層 
  37. this.className = "current"
  38. node.onmouseout = function () { //鼠標(biāo)離開時隱藏層 
  39. this.className = this.className.replace("current"""); 
  40. function loadData() {  
  41. var provUL = document.getElementById("prov"); 
  42. var nIndex = 0; 
  43. for (var key in provs) { 
  44. var provLi = document.createElement("li"); 
  45. provLi.id = "provLI" + nIndex; 
  46. provLi.innerHTML = "<a href='#'>" + key + "</a>"
  47. provUL.appendChild(provLi); //添加省份li 
  48. //================添加城市======================== 
  49. var citys = provs[key]; 
  50. if (citys.length > 0) { 
  51. var cityUL = document.createElement("ul"); 
  52. var maxLength = 0; //存放最大城市內(nèi)容的長度,以便后面設(shè)置cityUL的最大寬度,達到寬度自適應(yīng) 
  53. for (var i = 0; i < citys.length; i++) { 
  54. var cityName = citys[i]; 
  55. if (cityName.length > maxLength) { 
  56. maxLength = cityName.length; //提取最大長度的城市 
  57. var cityLI = document.createElement("li"); 
  58. cityLI.id = "cityLI" + i; 
  59. cityLI.innerHTML = "<a href='#'>" + cityName + "</a>"
  60. cityUL.appendChild(cityLI); 
  61. if (maxLength <= 6) { 
  62. maxLength = 100; 
  63. else { 
  64. maxLength = maxLength * 20; 
  65. //這里乘以20主要是按一個字20px來算 
  66. maxLength = maxLength + "px"//加上像素的px后綴 
  67. cityUL.style.width= maxLength; //設(shè)置cityUL的最大寬度 
  68. provLi.appendChild(cityUL); //添加城市UL 
  69. nIndex++; 
  70. iniEvent(); //初始化事件 
  71. </script> 
  72. </head> 
  73. <body onload ="loadData()"
  74. <div id="menu"
  75. <ul id="prov"
  76. </ul> 
  77. </div>  
  78. </body> 
  79. </html> 

希望本文所述對大家的javascript程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 温州市| 东宁县| 舞钢市| 南召县| 冀州市| 江油市| 扬中市| 平顶山市| 曲水县| 巍山| 沁阳市| 无为县| 昆山市| 揭阳市| 涞源县| 阳原县| 大城县| 多伦县| 乐至县| 虹口区| 汝南县| 南投市| 大同县| 禹城市| 遂平县| 抚远县| 库车县| 万全县| 武清区| 呼图壁县| 荥阳市| 泰宁县| 关岭| 江门市| 镇平县| 城步| 山阴县| 克山县| 长兴县| 镇赉县| 陵川县|