YUI.add('mask-overlay',function(Y){
Y.maskOverlay = Y.Base.create("mask-overlay", Y.Widget, [Y.WidgetStdMod, Y.WidgetPosition, Y.WidgetStack, Y.WidgetPositionAlign, Y.WidgetPositionConstrain]);
Y.maskOverlay.prototype.mrender = function(){
this.render();
var mask = Y.DOM.create("<div class='maskoverlay'></div>");
Y.one(mask).appendTo(document.body);
Y.one(mask).setStyle("width",Y.DOM.docWidth());
Y.one(mask).setStyle("height",Y.DOM.docHeight());
Y.one(this._posNode._node).setStyle("zIndex",Y.one(mask).getStyle("zIndex") + 1);
this.mshow();
};
Y.maskOverlay.prototype.mshow =function(){
Y.one(".maskoverlay").setStyle("display","block");
this.show();
};
Y.maskOverlay.prototype.mhide =function(){
Y.one(".maskoverlay").setStyle("display","hide");
this.hide();
};
}, '3.3.0' ,{requires:['widget', 'widget-stdmod', 'widget-position', 'widget-stack', 'widget-position-align', 'widget-position-constrain']});
.maskoverlay{
display:none;
background-color:black;
position:absolute;
left:0;
top:0;
z-index:9999;
opacity:0.5;
}
调用部分如下
YUI({ filter: 'raw' }).use("mask-overlay", function(Y) {
/* Create Overlay from script, this time. No footer */
var overlay = new Y.maskOverlay({
width:"10em",
height:"10em",
headerContent: "Aligned Overlay",
bodyContent: "Click the 'Align Next' button to try a new alignment",
zIndex:2
});
/* Render it to #overlay-align element */
overlay.mrender("#overlay-align");
overlay.mshow();
overlay.mhide();
});
就修改了3个方法
默认的render和show还有hide
分享到:
相关推荐
首先,`Overlay`是`YUI3`中的一个基础组件,它提供了一种弹出式的窗口效果,可以用于创建模态对话框、提示信息等。`Overlay`可以通过设置其尺寸、位置、可见性等属性来定制,以满足不同的需求。 接着,我们要在`...
《深入理解YUI3:基于yui3-master.zip的探讨》 YUI(Yahoo! User Interface Library)是由雅虎公司开发的一套开源JavaScript库...在实际项目中,结合YUI3的模块化特性,我们可以高效地构建出高性能、易维护的Web应用。
YUI3沙盒下的多模块交互实践是指利用YUI3框架所提供的沙盒模式实现多个模块之间的交互。YUI3是Yahoo公司开发的一款前端JavaScript框架,旨在帮助开发者创建高度可扩展和模块化的网络应用程序。在YUI3中,沙盒...
Dialog组件是YUI3中的一个重要部分,它允许开发者创建可交互的弹出窗口,常用于提示信息、确认操作、展示详细内容等场景。 ### 1. Dialog组件的基本结构 Dialog组件由几个关键部分组成: - **容器(Container)**...
layui是一个轻量级、模块化的前端UI框架,提供了丰富的组件,包括弹出层功能,使得用户交互变得更加便捷。在这个例子中,我们将详细解析如何在用户点击“确定”按钮时,获取并处理弹出层中的数据。 首先,让我们...
YUI3是YUI的第三个主要版本,它进行了重大的架构改进,提供了更现代、模块化的API。在YUI3中,Tree View是一个重要的组件,用于展示层次结构数据,比如文件系统、组织结构等。这篇博文“YUI3 中tree的两种实现”探讨...
YUI3 引入了粒度更细的模块管理方式,通过异步 HTTP 请求加载模块、然后执行回调来加载和使用模块。现场有很多人提出疑问,大家无非关心的是“效率”二字。个人以为在现阶段,这种方式有一点激进,否能为广大用户所...
3、弹出窗口解决方案。 4、Table列表、录入控件演示程序。 5、Refer选择控件演示程序。 6、示例程序布局使用EasyUI。 7、JS用compiler.jar压缩、CSS用yuicompressor-2.4.2.jar压缩加快运行速度。 含查询...
在实际使用YUI 3.17.2时,开发者可以通过`yui3-3.17.2`这个压缩包文件获取所有必要的资源。这个压缩包中包含了库的源码、示例、文档和其他辅助工具。开发者可以按照项目需求,选择合适的模块和组件进行集成。 在...
《深入理解YUI 3.9.0 r2:界面设计与资源优化》 YUI,全称为Yahoo! User Interface Library,是由雅虎公司开发的一个开源JavaScript库,它旨在简化Web...通过深入理解和熟练运用YUI,可以打造出高效、优雅的Web应用。
1. **模块系统**:YUI3引入了CommonJS风格的模块系统,允许开发者通过`YUI.use()`方法加载所需模块,实现按需加载,减少页面初始化时的加载量。 2. **事件处理**:YUI3提供了强大的事件系统,支持DOM事件、自定义...
YUI3是YUI的第三个主要版本,它在设计时注重模块化、可扩展性和性能优化,提供了一系列用于处理DOM操作、事件处理、动画效果、Ajax通信、数据存储等任务的工具。本教程将带你入门YUI3的基础知识。 **模块化设计** ...
1. **模块系统**:YUI3引入了模块化设计,允许开发者按需加载组件,降低页面的初始化时间。模块可以通过`YUI.use()`方法来加载,实现了代码的异步加载和依赖管理。 2. **事件系统**:YUI的事件处理机制强大且灵活,...
### YUI3 Cookbook知识点概述 #### 一、YUI3简介 ...通过学习这些知识点,开发者不仅可以掌握如何有效地使用YUI3,还能学会如何根据项目需求灵活定制和扩展其功能,从而构建出更加高效、易维护的Web应用程序。
从YUI2到YUI3看前端的演变
在“yui.rar”里,可能包含有如“yui-core”、“yui-dom”、“yui-event”等基础模块,这些模块分别对应核心功能、DOM操作和事件处理。开发者可以通过精确定义配置,选择需要的模块,确保代码高效运行。 YUI还提供...
所有使用YUI3的页面都需要包含这个核心模块,以便能够动态地加载所需的其他模块及其依赖项。 - **YUI实例**: 每个页面可以共享一个YUI实例,也可以根据需要使用多个实例。这提供了很大的灵活性。 - **加载机制**: ...
Yahoo! UI Library (YUI) 是一个开放源代码的 JavaScript 函数库,为了能建立一个高互动的网页,它采用了AJAX, DHTML 和 DOM 等程式码技术。它也包含了许多 CSS 资源。
YUI 3的设计目标是模块化和轻量化,它引入了模块系统,使得开发者可以根据需要只加载必要的组件,从而降低页面加载时间。在3.1.2版本中,这一特性得到了充分的体现。源码中的每个模块都是独立的,通过AMD...