`
tianhao86
  • 浏览: 8543 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

二级别联动菜单实现(1)

阅读更多
js 代码
  1. <script language="javascript">   
  2. onecount=0;   
  3. subcat = new Array();   
  4. subcat[0] = new Array('平面设计', '0', '1');   
  5. subcat[1] = new Array('海报招贴', '1', '2');   
  6. subcat[2] = new Array('包装宣传', '1', '3');   
  7. subcat[3] = new Array('标志形象', '1', '4');   
  8. subcat[4] = new Array('版式', '1', '5');   
  9. subcat[5] = new Array('装帧', '1', '6');   
  10. subcat[6] = new Array('CI/VI', '1', '7');   
  11. subcat[7] = new Array('其他', '1', '8');   
  12. subcat[8] = new Array('插画设计', '0', '9');   
  13. subcat[9] = new Array('角色人物', '9', '10');   
  14. subcat[10] = new Array('风景场景', '9', '11');   
  15. subcat[11] = new Array('卡通动漫', '9', '12');   
  16. subcat[12] = new Array('手绘涂鸦', '9', '13');   
  17. subcat[13] = new Array('纯粹商业', '9', '14');   
  18. subcat[14] = new Array('其他', '9', '15');   
  19. subcat[15] = new Array('网页设计', '0', '16');   
  20. subcat[16] = new Array('设计网站', '16', '17');   
  21. subcat[17] = new Array('门户网站', '16', '18');   
  22. subcat[18] = new Array('商业网站', '16', '19');   
  23. subcat[19] = new Array('Flash网站', '16', '20');   
  24. subcat[20] = new Array('silverlight', '16', '21');   
  25. subcat[21] = new Array('技术网站', '16', '22');   
  26. subcat[22] = new Array('性格个人', '16', '23');   
  27. subcat[23] = new Array('其他', '16', '24');   
  28. subcat[24] = new Array('互动设计', '0', '25');   
  29. subcat[25] = new Array('flash动画', '25', '26');   
  30. subcat[26] = new Array('flash游戏', '25', '27');   
  31. subcat[27] = new Array('UI设计', '25', '28');   
  32. subcat[28] = new Array('ICON', '25', '29');   
  33. subcat[29] = new Array('其他', '25', '30');   
  34. subcat[30] = new Array('建筑设计', '0', '31');   
  35. subcat[31] = new Array('景观建筑', '31', '32');   
  36. subcat[32] = new Array('室内装潢', '31', '33');   
  37. subcat[33] = new Array('草图概念', '31', '34');   
  38. subcat[34] = new Array('其他', '31', '35');   
  39. subcat[35] = new Array('CG动画', '0', '52');   
  40. subcat[36] = new Array('时尚设计', '0', '53');   
  41. subcat[37] = new Array('产品设计', '0', '54');   
  42. subcat[38] = new Array('时装设计', '53', '55');   
  43. subcat[39] = new Array('家居设计', '53', '56');   
  44. subcat[40] = new Array('珠宝首饰', '53', '57');   
  45. subcat[41] = new Array('配饰设计', '53', '58');   
  46. subcat[42] = new Array('其他', '53', '59');   
  47. subcat[43] = new Array('IT产品', '54', '60');   
  48. subcat[44] = new Array('消费家电', '54', '61');   
  49. subcat[45] = new Array('日常用品', '54', '62');   
  50. subcat[46] = new Array('交通运输', '54', '63');   
  51. subcat[47] = new Array('概念产品', '54', '64');   
  52. subcat[48] = new Array('其他', '54', '65');   
  53. subcat[49] = new Array('场景静帧', '52', '66');   
  54. subcat[50] = new Array('角色静帧', '52', '67');   
  55. subcat[51] = new Array('建筑效果', '52', '68');   
  56. subcat[52] = new Array('幻想未来', '52', '69');   
  57. subcat[53] = new Array('产品表现', '52', '70');   
  58. subcat[54] = new Array('其他', '52', '71');   
  59. onecount = 55;   
  60.   
  61.   
  62. function changesort(sortid) {   
  63.     var el = document.getElementById("NewsSort");   
  64.     el.length = 0;   
  65.     if(sortid !=0){   
  66.         for (var i=0; i < onecount; i++) {   
  67.             if (subcat[i][1] == sortid) {   
  68.                 el.options[el.length] = new Option(subcat[i][0], subcat[i][2]);   
  69.             }   
  70.         }   
  71.     }   
  72.     else {   
  73.         el.options[0] = new Option("选择栏目", 0);   
  74.     }   
  75. }   
  76.   
  77. function ini(sortid) {   
  78.     for (var i=0; i < onecount; i++) {   
  79.         if(subcat[i][2]==sortid) {   
  80.             changesort(subcat[i][1]);   
  81.             setsort(sortid);   
  82.             var el = document.getElementById("newsType");   
  83.             for(var j=0; j<el.length; j++) {   
  84.                 if(el.options[j].value == subcat[i][1]) {   
  85.                     el.options[j].selected = true;   
  86.                 }   
  87.             }   
  88.             return;   
  89.         }   
  90.     }   
  91. }   
  92.   
  93. function setsort(sortid){   
  94.     var el = document.getElementById("NewsSort");   
  95.     for(var j=0; j<el.length; j++) {   
  96.         if(el.options[j].value == sortid) {   
  97.             el.options[j].selected = true;   
  98.         }   
  99.     }   
  100.   
  101. }   
  102. </script>  
在平时的开发过程中,需要用到联动菜单的地方很多。大多数的时候,再用smarty的时候,经常是把数据库的数据取出,组成js的关联数组 来实现对应的联动,上面js 代码,摘自与 野马 程序中的部分
分享到:
评论

相关推荐

    jquery select二级联动菜单

    下面将详细介绍这种二级联动菜单的实现原理、步骤以及相关的jQuery知识。 首先,联动菜单的基本概念是:当用户在一个下拉菜单(一级菜单)中选择某个选项时,另一个下拉菜单(二级菜单)的内容会根据所选的选项动态...

    联动菜单大全(含ajax,无限级联动菜单)

    本资源包“联动菜单大全”包含了多种类型的联动菜单实现,包括与数据库交互的、使用AJAX技术的,以及无限级别的联动菜单。这些菜单方案可以极大地提升用户体验,尤其是在需要用户进行多级选择时。 首先,我们要理解...

    android实现三级联动菜单

    通过以上步骤,我们可以成功地在Android应用中实现一个三级联动菜单。`ThreeMenuDemo`项目可能包含了实现这一功能的具体代码示例,你可以通过阅读和分析代码,进一步理解如何将理论知识应用到实际开发中。在实践中,...

    jquery实现多级联动菜单

    联动菜单通常由多个级别组成,每个级别中的选项根据上一级的选择动态改变。例如,一级菜单可能包含“产品”、“服务”等大类别,点击“产品”后,二级菜单会显示“手机”、“电脑”等子类别,进一步选择“手机”,三...

    Query实现的<select>动态二级联动菜单

    在网页开发中,二级联动菜单通常用于实现层次结构的数据展示,比如省份与城市、类别与子类别的选择。本文将详细讲解如何利用jQuery、Ajax和JSON来实现一个无刷新的动态二级联动菜单,该功能基于`&lt;select&gt;`元素,提供...

    ajax二级联动菜单

    本示例“ajax二级联动菜单”提供了一个简单的二级菜单实现,利用Ajax和JavaScript,配合.NET后端,帮助初学者理解Ajax的基本原理和应用。 首先,我们要了解什么是联动菜单。联动菜单,又称为下拉级联菜单,是指在一...

    淘宝商品发布三级联动菜单.zip

    这个"淘宝商品发布三级联动菜单.zip"文件包含了实现这一功能的源代码,主要依赖于JavaScript库jQuery 1.9.1版本。 jQuery是一个轻量级、高性能的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互。...

    三级联动菜单

    这个源码实例不仅提供了功能实现,还可能包含了良好的代码组织和注释,对于学习和理解如何使用jQuery实现动态联动菜单具有很高的参考价值。通过研究这个源码,开发者可以学习到如何结合HTML、CSS和JavaScript(尤其...

    jQuery商品发布三级联动菜单代码.zip

    本文将详细解析名为"jQuery商品发布三级联动菜单代码"的压缩包中的实现方法。 首先,我们来看`index.html`,这是网页的主文件。在这个文件中,HTML结构是实现联动菜单的基础。通常会包含多个`&lt;select&gt;`元素,每个...

    ASP无限级联动菜单源码[80端口原创]

    在ASP中实现无限级联动菜单,通常涉及到数据库操作、递归算法以及JavaScript或jQuery的前端交互技术。 首先,无限级联动菜单是Web开发中常见的功能,它允许用户逐级选择或者浏览层次结构的数据,如目录、分类或层级...

    无限级联动菜单(AJAX源码)

    这个教程和源码将帮助你理解如何利用AJAX实现一个无限级联动菜单。 1. **AJAX基础** AJAX的核心是XMLHttpRequest对象,它可以异步地向服务器发送请求,获取响应数据。在JavaScript中,你可以通过创建...

    jsp+ajax 三级联动菜单

    【jsp+ajax 三级联动菜单】是一个典型的Web开发技术应用场景,它主要利用JavaServer Pages(JSP)和Asynchronous JavaScript and XML(AJAX)来实现动态网页中的数据交互和页面更新。在这个例子中,我们看到的是一个...

    JavaScript+xml实现下拉二级联动菜单

    ### JavaScript + XML 实现下拉二级联动菜单 #### 一、简单说明与功能特性 本文将详细介绍如何利用JavaScript和XML来构建一个具有二级联动功能的下拉菜单。此菜单的一个显著优势是它能够覆盖网页上的任何元素,...

    js+servlet+struts 动态二级联动菜单

    在"js+servlet+struts 动态二级联动菜单"的实现中,我们看到涉及到三种关键的技术: 1. **JavaScript (JS)**:这是一种客户端的脚本语言,主要用于增强网页的交互性和动态性。在二级联动菜单中,JavaScript负责处理...

    多级联动菜单 div+css +js

    1. 定位:在多级联动菜单中,CSS的定位技术至关重要。通常使用`position`属性(如`relative`、`absolute`或`fixed`),配合`top`、`bottom`、`left`、`right`来调整元素的位置,使子菜单在父菜单下展开。 2. 展开与...

    一个二级联动菜单 (caidan)

    这个插件允许用户展开、折叠节点,同时也支持选中和取消选中节点,以实现类似二级联动菜单的功能。 在JavaScript中,实现二级联动菜单的关键在于事件监听和数据管理。当用户在一级菜单中做出选择时,对应的二级菜单...

    javascript无限级联动菜单

    在实现JavaScript无限级联动菜单时,我们需要考虑以下几个关键知识点: 1. **HTML结构**:首先,我们需要创建一个基础的HTML结构,包括多个`&lt;ul&gt;`和`&lt;li&gt;`元素,用于构建菜单的层级关系。每个`&lt;li&gt;`元素代表一个...

    编写的三级联动菜单~~~~~~~~

    在IT领域,三级联动菜单是一种常见的用户界面设计,主要用于导航或数据筛选,常见于网站、应用程序及管理系统。这种菜单结构通常包含三个级别的选项,当用户选择任一级别的一个选项时,下一级别的菜单会根据所选内容...

    JS写的三级联动菜单

    三级联动菜单的工作原理是,当用户在第一级菜单(如省份)中选择一个选项时,第二级菜单(如城市)会根据所选省份动态加载相应的内容;同样,当用户在第二级菜单中选择后,第三级菜单(如区县)也会随之更新。这种...

Global site tag (gtag.js) - Google Analytics