- 浏览: 1465548 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
luhouxiang:
写的很不错,学习了
Extjs 模块化动态加载js实践 -
kingkongtown:
如果想改成淘宝后台那样,可以在编辑器批量上传图片呢?
kissy editor 阶段体会 -
317966578:
兄弟我最近也在整jquery和caja 开放一些接口。在git ...
caja 原理 : 前端 -
liuweihug:
Javascript引擎单线程机制及setTimeout执行原 ...
setTimeout ,xhr,event 线程问题 -
辽主临轩:
怎么能让浏览器不进入 文档模式的quirks模式,进入标准的
浏览器模式与文本模式
[置顶] Lite-Ext 适合WebPage的轻量级Ext
在 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冲掉了儿子元素已经绑定的事件处理函数,由父节点处理即可。
- multitreeByYiminghe425.zip (55.5 KB)
- 下载次数: 56
- multitree4.3.zip (55.7 KB)
- 下载次数: 35
- multitree4.5.zip (56.8 KB)
- 下载次数: 30
- multitree5.0.zip (111.8 KB)
- 下载次数: 32
- multitreeWin5.1.zip (112.6 KB)
- 下载次数: 27
- multitreeWin5.2.zip (114.9 KB)
- 下载次数: 31
- multitreeWin5.3.zip (115.2 KB)
- 下载次数: 29
- multitreeWin5.5.zip (115.3 KB)
- 下载次数: 28
- multitreeWin5.6.zip (118.1 KB)
- 下载次数: 29
- multitreeWin6.0.zip (142.3 KB)
- 下载次数: 27
- multitreeWin6.1.zip (79.2 KB)
- 下载次数: 30
- multitreeWin_6.5.zip (77.4 KB)
- 下载次数: 25
- multitreeWin_6.6.zip (77.9 KB)
- 下载次数: 23
- multitreeWin_6.7.zip (78.4 KB)
- 下载次数: 42
- multitreeWin6.8.zip (94.4 KB)
- 下载次数: 55
- multitreeWin_7.0.zip (119.6 KB)
- 下载次数: 19
- multitree_7.1.zip (279.6 KB)
- 下载次数: 98
评论
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
很好,
发表评论
-
ie6下怪异的radio
2010-04-13 19:55 4515首先一句话:查bug的过程是痛苦的,结果是兴奋的。 ... -
mac chrome 标签效果实现
2009-12-10 19:28 2242google 发布了 mac 版的chrome,据说增加了几万 ... -
google code svn mine-type
2009-10-26 16:18 0google code svn mine-type c ... -
compare
2009-10-14 17:26 0compare -
可折叠的面板
2009-08-27 10:19 2173[置顶] Lite-Ext 适合WebPage的轻量级Ext ... -
简朴树形菜单
2009-08-25 18:22 1719[置顶] Lite-Ext 适合WebPage的轻量级Ext ... -
Button In Extjs Style
2009-08-06 18:14 5795[置顶] Lite-Ext 适合WebPage的轻量级Ex ... -
Lite-Ext(20090723).zip
2009-07-23 23:36 0Lite-Ext(20090723).zip -
SliderLite - Extjs-core实现的淘宝首页渐隐版Slider
2009-06-16 17:48 2159归属 [置顶] Lite-Ext 适 ... -
基于Ext-core 好玩的图片部分自由放大工具
2009-05-16 07:04 3290[置顶] Lite-Ext 适合WebPage的轻量级 ... -
TipLite 轻量级的Ext 提示
2009-05-09 21:34 2395[置顶] Lite-Ext 适合WebPage的轻 ... -
CalendarLite 轻量级的Ext 日历
2009-05-05 17:58 3729[置顶] Lite-Ext 适合WebPage的轻量级Ext ... -
ComboBoxLite - 基于Ext-core的自动补全
2009-04-28 19:03 3686[置顶] Lite-Ext 适合WebPage的轻量级Ext ... -
MarqueeLite - 基于Ext-core的marquee
2009-04-28 00:28 1980归属 [置顶] Lite-Ext 适合W ... -
GridLite 轻量级的Ext Grid
2009-04-25 22:54 2491[置顶] Lite-Ext 适合WebPa ... -
WindowLite 轻量级的Ext窗口
2009-04-24 19:19 4223归属 [置顶] Lite-Ext ... -
Lite-Ext 适合WebPage的轻量级Ext
2009-04-23 19:58 6307在开发中经常需要extjs般酷炫的效果,又顾及于extjs臃肿 ... -
TabPanelLite 轻量级的Ext标签
2009-04-23 19:58 2391[置顶] Lite-Ext 适合WebPage的轻量级Ext ... -
构建标准web 之 FormLite
2009-04-20 17:18 2284[置顶] Lite-Ext 适合WebPage的轻量级 ...
相关推荐
在本文中,我们将深入探讨如何在uniApp框架中实现三级目录选择器,这是一个常见的需求,特别是在构建具有层级结构数据的应用程序时。uniApp是一个基于Vue.js的多端开发框架,它允许开发者用一套代码实现iOS、Android...
本教程将详细解释如何进行 RuoyiVue3 菜单的修改,使其呈现出顶部的一级和二级菜单,以及左侧的三级菜单,并实现当选择二级菜单时,自动选中左侧的第一个三级菜单的功能。这涉及到 Vue.js 的组件通信、数据绑定和...
这里的三级菜单UI设计意味着用户可以逐级深入到三层菜单结构中,以选择或设置不同功能。 5. **菜单结构**:三级菜单结构意味着有主菜单、子菜单和子子菜单三个层次。这种设计允许用户在不复杂的操作流程下访问多级...
]]`来表示三级菜单,其中每个子数组代表一级菜单,子数组中的元素(字符串)代表二级菜单,二级菜单中可选的字符串则表示三级菜单。 2. **UI组件**:创建`UITableView`实例来显示每一级的菜单,并监听用户的触摸...
在一级菜单项的子`<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> <!-- 其他一级菜单项 --> ``` 这段代码定义了一个包含多级子菜单的无序列表,...
联动菜单是指当用户在一级菜单中做出选择时,二级菜单会根据一级菜单的选项动态更新其内容,同样,三级菜单则根据前两级菜单的选择进行相应的变化。这种交互设计在处理层级关系丰富的数据时非常有用,如产品分类、...
"三级地址选择器"的设计原理是基于下拉菜单或级联选择器的概念。当用户选择一个省级选项时,插件会动态加载相应的市级选项,接着在选择市后,再加载对应的县级(区)选项。这种联动效果提升了用户体验,因为它避免了...
一级菜单是顶级`<ul>`,二级菜单作为一级菜单的子`<li>`,而三级菜单则嵌套在二级菜单中,通过CSS控制默认的隐藏和显示状态。 2. **CSS样式**:使用CSS来设定菜单的基础样式,包括颜色、字体、边距等。同时,为了...
JS Tree是一个流行的选择,它提供了一个灵活的API和丰富的自定义选项,可以创建可拖动、可搜索、可展开/折叠的树状视图,非常适合构建动态的三级菜单。 在构建这样的菜单时,开发者需要考虑以下关键知识点: 1. **...
在Android开发中,三级联动选择器是一种常见的交互组件,尤其在处理地理位置选择或者分类筛选时十分常见。这个组件模拟了淘宝手机客户端收货地址的选择流程,让用户能够通过连续的下拉菜单来选取省、市、区(县)三...
本项目主要关注的是"三级菜单样式"的实现,这是在网站导航中常见的一个功能,尤其适用于内容丰富的大型网站。通过结合CSS3、HTML5和JavaScript的技术,我们可以创建出具有动态效果的三级菜单,使用户在浏览时能更...
网页制作中的菜单设计是用户体验的重要组成部分,特别是在复杂的网站结构中,三级菜单的运用能有效组织信息,方便用户快速导航。本教程将分享一种基于jQuery的横向滑动三级下拉菜单的实现方法,它具有良好的视觉效果...
首先,iOS的三级菜单通常表现为滑动选择器,每一级都是一个可滚动的列表,当选择某一项时,下一级别的选项会根据当前选中项的变化而更新。在Android中,我们可以使用`Spinner`控件或者自定义视图来实现类似的效果。...
在"中国 四川 成都"的例子中,它模拟了选择地址的过程,用户首先从一级菜单“中国”中选择,然后在二级菜单“四川”中继续选择,最终在三级菜单“成都”中确定具体位置。 实现三级下拉列表菜单的技术方案通常涉及...
总结来说,ElementUI的三级联动菜单代码是利用Vue.js和ElementUI组件库,实现了一个具有搜索和清除功能的省市区选择器,它提高了用户在选择地址时的交互体验。在实际开发中,开发者需要对Vue.js和ElementUI有深入的...
根据给定的文件信息,我们可以深入探讨“javascript无刷新三级菜单”的相关知识点,包括其实现原理、技术栈的选择以及代码的具体解析。 ### 一、无刷新三级菜单的实现原理 无刷新菜单主要通过异步JavaScript和XML...