`
yiminghe
  • 浏览: 1460252 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

三级菜单选择器

阅读更多

 

 

[置顶] Lite-Ext 适合WebPage的轻量级Ext


google code 持续更新,这里停止


演示@google code  

 

   实现一个这样的功能 , 可以将 树的两层节点 平面显示出来 ,第三级 适时弹出 ,51job 有这个功能,去看了一下 ,发现 51job 是用 table 来实现的 ,不符合标准 ,且不具备伸缩性(任意行列数显示), 就自己 用 ul li 实现了一下 ,打算作为一个基础类库以后加以完善。


ps :  重构了一个页面  通过了 xhtml 1.0 css2.1 验证 ,还不很规范 ,树用在 这里 了

 

 

效果图  (测试代码附件 zip)

425

 

 

 

430

5.0

 

 

5.6

 

6.0

 

 

6.7

 

 

 

7.1

 

 

操作方式和 51job 一样 ,点击 黑字节点 可以弹出 第三级子菜单。

 

 

主要是一个  多选类 ,基础dom操作 采用 extjs-core ,说明先写在代码里了

 

/**
author : yiminghe

version : v4(20090326) 创建项目,原型完成
v4.1(20090326) fix ie7 clear bug 
v4.2(20090328) use display mode to avoid scrollbar
v4.2.5(20090328) modal show and disable level1 selection
v4.3(20090328) level2 show change , level2 and level3 can't be selected simultaneously
v4.5(20090328) 增加将level3弹出框限制在树控件中,提高效率(level3弹出框需要时才创建) 
v5.0(20090329) 界面进行革新优化,支持拖放
v5.1(20090330) 在li上支持点击,单选支持(没有弹出提示框,直接替换),支持第三级菜单拖放,已选择框和树节点框通过相同后缀id联系 
v5.2(20090407) 修改 css html 支持 w3c css2.1 ,修改id生成,可以多颗重复数据树生成
v5.3(20090417) 清理浮动css xhtml整理
v5.5(20090422) 大幅度清除无用生成标签(span div),增加取消回调,已选择部分压缩空间,
v5.6(20090423) 采用ext事件处理机制,抽象出window
v6.0(20090427) 与windowlite 结合,支持拖放,调节大小
v6.5(20090514) javascript 大部分重写,两层区域树结构一次生成添加到DOM,采用事件委托,只设置三组事件处理函数,两层区域,弹出菜单区域,选择区域。
v6.6(20090518) 利用ext的css selector功能修复(6.5之前功能) 选择个数限制,二级三级菜单项不能同时选择,即全部和底下的菜单不能同时选中。
v6.7(20090525) 修复ie7,8显示细节问题,已选择移到下面和按钮临近
v7.0(20090919) 整合windowlite 2.9.8
v7.1(20091009) 界面优化大幅变动,增加操作方便(二级框选择,取消叉与阴影)

Any problem contact hym_sunrise@126.com
**/


ps:事件委托的好处


从6.5开始采用事件委托机制,避免事件处理函数的大量绑定,对系统有很大的效率提升,理论基础:

http://www.nczonline.net/blog/2009/06/30/event-delegation-in-javascript/

 

1.避免陷入大量的事件处理函数的管理之中。

2.事件处理函数的减少意味着更少的内存占用

3.用户代码和dom的联系减少,可以提高系统性能。(dom还是很昂贵的)

4.不用担心用innerHTML冲掉了儿子元素已经绑定的事件处理函数,由父节点处理即可。

 

 

 

 

 

 

 

 

  • 大小: 34.3 KB
  • 大小: 74.1 KB
  • 大小: 77.2 KB
  • 大小: 235.4 KB
分享到:
评论
5 楼 hyfly2006 2011-10-05  
我用的6.6的版本,页面初次加载完的时候,页面底端由很大的一个空白,等窗体弹出后,空白就消失了。
4 楼 hyfly2006 2011-09-29  
放到我的页面后就是乱码了,我页面也是utf-8的,怎么回事?
3 楼 Mystic 2009-06-25  
谢谢 分享
2 楼 yiminghe 2009-05-18  
alonewolf 写道

很好,


多提宝贵意见哦,谢谢
1 楼 alonewolf 2009-05-17  
很好,

相关推荐

    uniapp三级目录选择器.rar

    在本文中,我们将深入探讨如何在uniApp框架中实现三级目录选择器,这是一个常见的需求,特别是在构建具有层级结构数据的应用程序时。uniApp是一个基于Vue.js的多端开发框架,它允许开发者用一套代码实现iOS、Android...

    ruoyivue3菜单修改,顶部一、二级,左侧三级,选择二级自动选择左侧第一个三级

    本教程将详细解释如何进行 RuoyiVue3 菜单的修改,使其呈现出顶部的一级和二级菜单,以及左侧的三级菜单,并实现当选择二级菜单时,自动选中左侧的第一个三级菜单的功能。这涉及到 Vue.js 的组件通信、数据绑定和...

    STM32_OLED_三级菜单框架.zip_OLED三级菜单_STM32 菜单_clayp4v_stm32菜单_三级 菜单

    这里的三级菜单UI设计意味着用户可以逐级深入到三层菜单结构中,以选择或设置不同功能。 5. **菜单结构**:三级菜单结构意味着有主菜单、子菜单和子子菜单三个层次。这种设计允许用户在不复杂的操作流程下访问多级...

    swift-swift三级可选的下拉菜单选择器

    ]]`来表示三级菜单,其中每个子数组代表一级菜单,子数组中的元素(字符串)代表二级菜单,二级菜单中可选的字符串则表示三级菜单。 2. **UI组件**:创建`UITableView`实例来显示每一级的菜单,并监听用户的触摸...

    纯html+css制作三级下拉菜单

    在一级菜单项的子`<ul>`中,再嵌套一层`<ul>`来创建三级菜单。当鼠标悬停在二级菜单项上时,三级菜单会出现。这同样通过CSS的`:hover`选择器和`display`属性来控制。 CSS代码(`style.css`)中,可能会包含以下样式...

    三级菜单联动实现菜单联动效果

    "三级菜单联动"是指当用户选择一级菜单时,会自动触发二级菜单的显示,进一步选择二级菜单时,会展示对应的三级菜单。这种效果在导航、设置选项或者复杂功能菜单中尤为常见。 实现三级菜单联动,通常涉及以下关键...

    三级导航菜单

    <li><a href="#">三级菜单1-1-1</a></li> <li><a href="#">三级菜单1-1-2</a></li> <li><a href="#">二级菜单1-2</a></li> <!-- 其他一级菜单项 --> ``` 这段代码定义了一个包含多级子菜单的无序列表,...

    jQuery三级联动菜单选择器代码.zip

    联动菜单是指当用户在一级菜单中做出选择时,二级菜单会根据一级菜单的选项动态更新其内容,同样,三级菜单则根据前两级菜单的选择进行相应的变化。这种交互设计在处理层级关系丰富的数据时非常有用,如产品分类、...

    三级地址选择器

    "三级地址选择器"的设计原理是基于下拉菜单或级联选择器的概念。当用户选择一个省级选项时,插件会动态加载相应的市级选项,接着在选择市后,再加载对应的县级(区)选项。这种联动效果提升了用户体验,因为它避免了...

    jQuery后台左侧三级导航菜单

    一级菜单是顶级`<ul>`,二级菜单作为一级菜单的子`<li>`,而三级菜单则嵌套在二级菜单中,通过CSS控制默认的隐藏和显示状态。 2. **CSS样式**:使用CSS来设定菜单的基础样式,包括颜色、字体、边距等。同时,为了...

    漂亮三级菜单 导航菜单 菜单

    JS Tree是一个流行的选择,它提供了一个灵活的API和丰富的自定义选项,可以创建可拖动、可搜索、可展开/折叠的树状视图,非常适合构建动态的三级菜单。 在构建这样的菜单时,开发者需要考虑以下关键知识点: 1. **...

    三级联动选择器 (Android版)

    在Android开发中,三级联动选择器是一种常见的交互组件,尤其在处理地理位置选择或者分类筛选时十分常见。这个组件模拟了淘宝手机客户端收货地址的选择流程,让用户能够通过连续的下拉菜单来选取省、市、区(县)三...

    三级菜单样式

    本项目主要关注的是"三级菜单样式"的实现,这是在网站导航中常见的一个功能,尤其适用于内容丰富的大型网站。通过结合CSS3、HTML5和JavaScript的技术,我们可以创建出具有动态效果的三级菜单,使用户在浏览时能更...

    网页三级菜单制作(转载)

    网页制作中的菜单设计是用户体验的重要组成部分,特别是在复杂的网站结构中,三级菜单的运用能有效组织信息,方便用户快速导航。本教程将分享一种基于jQuery的横向滑动三级下拉菜单的实现方法,它具有良好的视觉效果...

    android仿ios三级菜单效果的demo

    首先,iOS的三级菜单通常表现为滑动选择器,每一级都是一个可滚动的列表,当选择某一项时,下一级别的选项会根据当前选中项的变化而更新。在Android中,我们可以使用`Spinner`控件或者自定义视图来实现类似的效果。...

    二级,三级下拉列表菜单

    在"中国 四川 成都"的例子中,它模拟了选择地址的过程,用户首先从一级菜单“中国”中选择,然后在二级菜单“四川”中继续选择,最终在三级菜单“成都”中确定具体位置。 实现三级下拉列表菜单的技术方案通常涉及...

    ElementUI三级联动菜单代码

    总结来说,ElementUI的三级联动菜单代码是利用Vue.js和ElementUI组件库,实现了一个具有搜索和清除功能的省市区选择器,它提高了用户在选择地址时的交互体验。在实际开发中,开发者需要对Vue.js和ElementUI有深入的...

    javascript 无刷新三级菜单

    根据给定的文件信息,我们可以深入探讨“javascript无刷新三级菜单”的相关知识点,包括其实现原理、技术栈的选择以及代码的具体解析。 ### 一、无刷新三级菜单的实现原理 无刷新菜单主要通过异步JavaScript和XML...

Global site tag (gtag.js) - Google Analytics