一.认识YUI
1.概述
Yahoo! UI Library (YUI) 是一个开放源代码的 JavaScript 函数库,为了能建立一个高互动的网页,它采用了AJAX, DHTML 和 DOM 等程式码技术。它也包含了许多 CSS 资源。YUI 包含完整的说明文件。它包含了两种元件: 工具与控件,和一些 CSS 资源。
2.功能
YUI 包含完整的说明文件。它包含了两种元件:工具与控制项和一些 CSS 资源。
(1)工具
动画:协助达成位置移动、大小改变、透明度和其他的网页效果。
浏览器历史纪录管理工具:协助网页程式使用浏览器之上一页与书签工具。
连线工具:协助管理跨浏览器的 XMLHttpRequest 功能。他也整合了表单传送、错误处理、callback和档案上传。
资料源:提供通用可配置介面给其他组件与种种资料,如从简单的JavaScript阵列到线上伺服器,间透过XHR来互动。
元素:为DOM里的HTMLElements提供包装样式,从而简化一般工作如加入监听者(listener)、对DOM操作、以及存取属性。
DOM:为一般的DOM脚本作业提供帮助,它包括元素定位与CSS样式管理。
即拖即放:为即拖即放的开发(建立与管理可在网页上拖放的物件)提供帮助。
事件:提供开发者对浏览器事件,如滑鼠点击与键盘按键,的简易、安全之存取。它也提供自订事件物件以应付用户出版与订阅自订事件的需求。
(2)控制项
自动完成:为用户文字输入的互动提供自动完成功能 (建议列表与随打击找的功能)。它支援广泛的资料源格式。它也透过XMLHttpReqeust支援伺服器端资料源。
按钮:让用户制作功能像传统HTML表单按钮般多样、图形化的按钮。
月历:图形式、动态的控制,用于日期选择。
容器:支援大量的DHTML视窗规范包括提示框(Tooltip)、面板、对话框、简易对话框、模组与覆盖层(Overlay)。
资料表:简单且强大的应用程式介面用来显示网页上萤幕阅读器可存取的表资料。值得关注的功能包括可排序的栏、分页、卷轴、行选取、可放大缩小的栏、以及线上编辑。
纪录器:提供一种快速简单的方式来写入日志讯息到Mozilla Firefox的Firebug扩充插件画面终端、或者Safari JavaScript终端。
表单:提供简易产生滑鼠移过弹出选单的方式。
滑块:提供一般性滑块组件让用户可在有限范围内以单轴或者双轴选择值。
分页检视:提供以分页方式来检视内容。
树状检视:产生目录树,其下节点可以缩放。
(3)CSS资源
CSS页面网格:七种基本线框外带附加组件,支援超过1000种不同网页布局。
标准CSS字型集: 标准化跨浏览器字型家族与尺寸设定。
标准CSS重设: CSS宣告,用于移除页边空白并标准化跨浏览器对显示一般元素的问题。
二.YUI运行环境
1.YUI库的下载
YUI是一个轻量级的框架,所以他的运行环境搭建起来很简单。
你可以在YUI的官网上面下载YUI库:http://yuilibrary.com/download/yui3/
2.YUI库的引入
与jQuery相似,要在页面中使用YUI,我们必须使用HTML的脚本标记<script>,并且通过这个标记中设定库文件的位置以及文件名来实现YUI的引入。例如:
<script src="http://yui.yahooapis.com/3.9.0/build/yui/yui-min.js"></script>
或者
<script src="下载的YUI的存放路径"></script>
三.YUI的工作原理
与jQuery相似,YUI在实际应用中基本上是依靠他的选择器筛选匹配的页面元素对象,并调用它提供的功能函数来完成我们所需的工作。
1.YUI的元素选择
(1)Y.one()
Y.one()选择器用于选择那些在页面中独一无二的元素,例如:
Y.one('#container');//选择了id="container"的元素
Y.one(body);//选择了body标签
(2)Y.all()
Y.all()选择器用于选择一类元素,例如:
Y.all(".demo");//选择了class="demo"的元素
……
在了解了怎么选择元素之后,我们就可以对特定的元素进行操作啦~~
这一系列的学习笔记是由案例驱动的,我也是刚刚接触YUI,目前可供学习的中文资料很少,我是根据YUI官网上的实例来一边学习,一边记录下学习的心得,也许有很多不准确的地方,希望看见这一系列的读者见谅,我们相互沟通,一起学好YUI吧~~
相关推荐
这篇学习笔记主要介绍了 Yui_ext 的基础知识,适合对 JavaScript 和 HTML DOM 有一定了解的初学者。 首先,了解 Ext 库的基本概念。Ext 提供了一个强大的框架,用于创建具有丰富用户体验的网页应用,其核心是 ...
《YUI使用文档》汉语版是一份详细的YUI学习材料,它涵盖了这个JavaScript库的核心功能和使用方法。YUI,全称Yahoo! User Interface Library,是Yahoo开发的一个开放源代码的JavaScript库,旨在帮助开发者创建交互式...
通过“yui3-master.zip”这个压缩包,开发者不仅可以了解到YUI3的基本架构,还可以通过阅读源码来学习和掌握JavaScript的最佳实践,提升自身的前端开发能力。无论是初学者还是经验丰富的开发者,都能从中受益匪浅。...
通常,这样的组件会有一个主JS文件(如`yui-form-validator.js`),可能还有一个CSS文件(如`yui-form-validator.css`)来处理样式,以及一些示例或测试用例文件。 **相关知识点:** 1. **YUI库**:了解YUI的基本...
总结,YUI 3.9.0 r2是一个强大的前端开发框架,它提供了一整套工具和组件,以应对复杂的界面设计挑战,并通过优化资源加载和管理,提升了Web应用的性能和用户体验。无论是初学者还是经验丰富的开发者,都能从中找到...
《深入理解YUI:基于“yui.rar 例子”的解析》 ...学习并掌握YUI,不仅可以提高开发效率,还能为用户提供更优质的交互体验。无论是新手还是经验丰富的开发者,都可以从YUI中获益,打造出更加健壮和高效的Web应用。
**YUI 2.7:一个全面的JavaScript和CSS框架** YUI(Yahoo! User Interface Library)是雅虎公司开发的一个开源的JavaScript和CSS库,它为构建高...无论你是新手还是经验丰富的开发者,YUI 2.7都值得你深入了解和使用。
User Interface Library(简称YUI)是一个广泛使用的开源JavaScript库,它提供了丰富的功能来帮助开发者构建交互式、高性能的Web应用程序。YUI涵盖了CSS样式、JavaScript组件和工具,使得前端开发变得更加高效和...
首先,让我们了解什么是yuicompressor。yuicompressor是由Yahoo!公司开发的一款开源的JavaScript和CSS压缩工具,它能够去除代码中的空格、注释,并进行变量名混淆,从而极大地减小文件大小,提高页面加载速度。2.4.8...
8. **API文档**:YUI3.7.3附带的API文档详细阐述了每个模块的功能和用法,是开发者学习和使用YUI的重要参考资料。 9. **响应式设计支持**:YUI3包含了一些工具,如Resize Utility,帮助开发者实现响应式设计,使...
通过学习和实践这些示例,开发者可以深入了解YUI的功能和用法,提高自己的前端开发技能。 总结来说,YUI是一个强大的JavaScript库,它的强大功能和丰富的组件为开发者带来了极大的便利。通过研究YUI的源码和示例,...
学习YUI,首先需要掌握JavaScript基础知识,然后通过官方文档了解YUI的模块化结构和API。官方文档详细且全面,包含了大量的示例代码,便于开发者快速上手。同时,社区资源丰富,有许多优秀的教程和示例项目可供参考...
【描述】提到这是一个"Examples"集合,并提醒用户这不是"spring2.0中文参考手册.pdf",暗示了压缩包的内容与Spring框架无关,而是专注于YUI 3.0的学习资源。描述中的链接可能是提供额外资料的下载地址,例如CSDN...
雅虎推出的一款javascript压缩工具。有JAVA版本和.NET版本。 yuicompressor-2.4.2.jar yuicompressor-2.4.7.jar jsZip.exe yuicompressor yui compressor js压缩工具 javascript压缩工具 css压缩工具 ----------...
User Interface Library (YUI)的一个扩展库,专为构建富互联网应用程序(RIA)而设计。YUI-EXT提供了许多高级组件,如表格、菜单、窗口、表单、布局管理器等,极大地丰富了YUI的功能,使得开发者能够更加便捷地创建...
YUI3.6版本是该库的一个重要里程碑,提供了丰富的组件和工具,以支持现代Web开发的需求。在这个文档及示例的压缩包中,你将找到关于YUI3.6的详细信息,包括API文档和实践示例,这将有助于你深入理解和应用YUI。 YUI...
- **releasenotes**:发布说明文件,详细列出了3.10.3版本相对于上一版本的改进、新增功能和已知问题,是了解新版本变化的关键。 - **build**:构建目录,可能包含了构建工具和配置,帮助开发者自定义和打包YUI ...
对于初次使用者来说,这份文档是了解和上手YUI打包工具的重要参考资料。 yuicompressor-2.4.7.jar 和 yuicompressor-2.4.2.jar 是两个不同版本的YUI压缩器核心文件,分别代表了YUI压缩器的2.4.7版和2.4.2版。开发者...