使用YUI layout时菜单被遮挡问题的解决
今天在使用YUI的layout作布局,YUI的menu作菜单时,发生了菜单被其他部分遮挡
的问题,布局的代码如下,其中titlebar为菜单,content为页面中间的内容部分,
如下的代码菜单会被content部分遮挡。
function initLayout() {
var layout = new YAHOO.widget.Layout( {
units : [ {
position :'top',
height :50,
body :'titlebar'
}, {
position :'bottom',
height :50,
body :'statusbar'
}, {
position :'center',
body :'content'
} ]
});
layout.render();
};
经过对照YUI给出的例子,发现如下修改后可消除此问题:
function initLayout() {
var layout = new YAHOO.widget.Layout( {
units : [ {
position :'top',
height :50,
body :'titlebar',
scroll: null,
zIndex: 1
}, {
position :'bottom',
height :50,
body :'statusbar'
}, {
position :'center',
body :'content'
} ]
});
layout.render();
};
修改方法是在菜单部分增加了scroll和zIndex属性。
YUI API文档中的说明是这样的:
scroll - Boolean/Null
Adds a class to the unit to allow for overflow: auto
(yui-layout-scroll), default is overflow: hidden
(yui-layout-noscroll). If true scroll bars will be placed
on the element when the content exceeds the given area,
false will put overflow hidden to hide the content.
Passing null will render the content as usual overflow.
zIndex - {Number}
The CSS zIndex to give to the unit, so you can have
overlapping elements such as menus in a unit.
详细内容可以进一步参看CSS Overflow和zIndex属性
分享到:
相关推荐
在使用`YUIcompressor`时,需要注意以下几点: - 代码压缩可能会导致调试困难,因为变量和函数名被最小化后失去了可读性。 - 压缩过程可能不兼容某些特殊的JavaScript语法或CSS特性,因此在生产环境使用前,需要在...
基于yui的layout,tree的一个demo
**YUI-EXT使用详解** YUI-EXT是基于Yahoo! User Interface Library (YUI)的一个扩展库,专为构建富互联网应用程序(RIA)而设计。YUI-EXT提供了许多高级组件,如表格、菜单、窗口、表单、布局管理器等,极大地丰富...
例如,例子中可能用到了“yui-button”来创建交互式的按钮,或者使用“yui-menu”构建导航菜单,这些组件大大简化了开发工作,提升了用户体验。 在实际开发中,YUI的调试工具也非常实用。YUI Logger可以帮助开发者...
`YUI_config.listener`允许定义自定义回调函数,当有新的YUI组件被加载时,该函数会被调用。 YUI的DOM操作是其强大之处。例如,`Dom.get`能根据ID获取元素,`Dom.getElementsBy`则通过用户定义的过滤函数查找符合...
与jQuery相似,YUI提供了一套完整的解决方案,包括DOM操作、事件处理、动画效果、Ajax交互以及模块化开发等。 YUI的核心理念是模块化,这意味着你可以按需引入所需的组件,降低页面加载负担。它通过`yui.yahooapis....
本篇文章将深入探讨如何使用Yahoo的开源工具——YUI Compressor来实现这一目标。 YUI Compressor是由Yahoo开发的一款高效且强大的JavaScript和CSS压缩工具。它能够通过删除空格、注释和不必要的字符,以及进行代码...
7. **布局管理**:YUI Layout Manager组件提供了强大的流式布局解决方案,可帮助开发者创建多列布局,适应不同屏幕尺寸和设备。 8. **触摸事件**:对于移动设备的支持,YUI Touch事件插件能够处理触摸屏上的手势...
JavaScript是一种最初由Netscape的LiveScript发展而来的面向对象的...本书通过通俗易懂的语言和大量丰富的实例,帮助读者解决实际生产环境中的各种问题。 本书适用于YUI工程师,也可以作为教材供高校师生学习使用。
YUI3采用了模块化的设计理念,每个功能都被封装为独立的模块,开发者可以根据需要按需加载,降低了整体代码的体积,提高了页面加载速度。在“yui3-master.zip”中,我们可以看到不同模块的源代码文件,如“build”...
在使用yuicompressor时,开发者可以通过命令行或者集成到IDE(如IntelliJ IDEA,简称Idea)中来操作。对于Idea用户,可以通过安装第三方插件实现yuicompressor的集成,这样在编译项目时,可以直接对JavaScript和CSS...
1. **滑动效果**:使用YUI的动画模块可以实现元素的平滑移动,常用于导航菜单或滑块展示。 2. **弹出对话框**:YUI的Dialog组件可以创建可定制的对话框,用于提示信息、确认操作等。 3. **下拉菜单**:YUI的Menu组件...
YUI安装文档.doc 提供了详细的安装和使用指南,包括如何配置环境、运行工具以及解决常见问题的方法。对于初次使用者来说,这份文档是了解和上手YUI打包工具的重要参考资料。 yuicompressor-2.4.7.jar 和 yui...
此外,YUI的延迟加载(LazyLoad)特性,能让非核心模块在需要时才加载,进一步优化资源使用。 总结,YUI 3.9.0 r2是一个强大的前端开发框架,它提供了一整套工具和组件,以应对复杂的界面设计挑战,并通过优化资源...
YUI 库,全称Yahoo! UI Library。是一组工具和控件,用JavaScript写成, 为的是用DOM 脚本,DHTML和AJAX等...YUI 项目包括YUI 库和两个创建时工具: YUI Compressor (压缩) 和 YUI Doc (JavaScripts代码的文档引擎)。
1. **YUI库**:了解YUI的基本结构、模块化设计和如何引入到项目中,是使用YUI表单验证器的前提。 2. **表单验证**:表单验证的常见规则包括非空检查、长度限制、格式验证(如邮箱、电话号码等)和自定义验证函数。 3...
**YUI(Yahoo! User Interface Library)框架API详解** YUI是雅虎公司推出的一款开源JavaScript库,旨在帮助开发者...在实际开发过程中,查阅YUI的API文档将是非常有益的,它将解答你在使用过程中遇到的大部分问题。
3. `yuicompressor.reg`:这可能是一个注册表文件,用于在Windows系统中添加YUI Compressor到右键菜单,方便用户快速压缩文件。用户只需导入此注册表项,就能在文件或文件夹上右键点击并选择“使用YUI Compressor...
YUI(Yahoo! User Interface Library)是雅虎公司推出的一款开源JavaScript库,旨在帮助开发者构建高性能、可扩展的Web应用程序。YUI3.6版本是该库的一个重要里程碑,提供了丰富的组件和工具,以支持现代Web开发的...
1. **版本更新**:确保使用最新版本的YUICompressor,以获得最新的优化算法和修复的已知问题。 2. **备份原始文件**:在压缩前,最好备份原始文件,以防万一压缩过程中出现问题。 3. **测试压缩后的代码**:虽然...