`
李小抽SuperITGirl
  • 浏览: 46745 次
  • 性别: Icon_minigender_2
  • 来自: 沈阳
社区版块
存档分类
最新评论

YUI学习笔记(一)了解YUI

    博客分类:
  • YUI
 
阅读更多

一.认识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吧~~

0
0
分享到:
评论

相关推荐

    Yui_ext 学习笔记

    这篇学习笔记主要介绍了 Yui_ext 的基础知识,适合对 JavaScript 和 HTML DOM 有一定了解的初学者。 首先,了解 Ext 库的基本概念。Ext 提供了一个强大的框架,用于创建具有丰富用户体验的网页应用,其核心是 ...

    《YUI使用文档》汉语版的yui学习材料

    《YUI使用文档》汉语版是一份详细的YUI学习材料,它涵盖了这个JavaScript库的核心功能和使用方法。YUI,全称Yahoo! User Interface Library,是Yahoo开发的一个开放源代码的JavaScript库,旨在帮助开发者创建交互式...

    yui3-master.zip

    通过“yui3-master.zip”这个压缩包,开发者不仅可以了解到YUI3的基本架构,还可以通过阅读源码来学习和掌握JavaScript的最佳实践,提升自身的前端开发能力。无论是初学者还是经验丰富的开发者,都能从中受益匪浅。...

    【YUI组件】基于YUI的表单验证器

    通常,这样的组件会有一个主JS文件(如`yui-form-validator.js`),可能还有一个CSS文件(如`yui-form-validator.css`)来处理样式,以及一些示例或测试用例文件。 **相关知识点:** 1. **YUI库**:了解YUI的基本...

    yui 资源包

    总结,YUI 3.9.0 r2是一个强大的前端开发框架,它提供了一整套工具和组件,以应对复杂的界面设计挑战,并通过优化资源加载和管理,提升了Web应用的性能和用户体验。无论是初学者还是经验丰富的开发者,都能从中找到...

    yui.rar 例子

    《深入理解YUI:基于“yui.rar 例子”的解析》 ...学习并掌握YUI,不仅可以提高开发效率,还能为用户提供更优质的交互体验。无论是新手还是经验丰富的开发者,都可以从YUI中获益,打造出更加健壮和高效的Web应用。

    YAHOO yui2.7 文档+ 代码+例子

    **YUI 2.7:一个全面的JavaScript和CSS框架** YUI(Yahoo! User Interface Library)是雅虎公司开发的一个开源的JavaScript和CSS库,它为构建高...无论你是新手还是经验丰富的开发者,YUI 2.7都值得你深入了解和使用。

    关于yui的学习

    User Interface Library(简称YUI)是一个广泛使用的开源JavaScript库,它提供了丰富的功能来帮助开发者构建交互式、高性能的Web应用程序。YUI涵盖了CSS样式、JavaScript组件和工具,使得前端开发变得更加高效和...

    yuicompressor-2.4.8.jar

    首先,让我们了解什么是yuicompressor。yuicompressor是由Yahoo!公司开发的一款开源的JavaScript和CSS压缩工具,它能够去除代码中的空格、注释,并进行变量名混淆,从而极大地减小文件大小,提高页面加载速度。2.4.8...

    YUI3.7.3 最新版本 带API

    8. **API文档**:YUI3.7.3附带的API文档详细阐述了每个模块的功能和用法,是开发者学习和使用YUI的重要参考资料。 9. **响应式设计支持**:YUI3包含了一些工具,如Resize Utility,帮助开发者实现响应式设计,使...

    YUI.rar_html_javascript YUI_yui_yui javascript

    通过学习和实践这些示例,开发者可以深入了解YUI的功能和用法,提高自己的前端开发技能。 总结来说,YUI是一个强大的JavaScript库,它的强大功能和丰富的组件为开发者带来了极大的便利。通过研究YUI的源码和示例,...

    yui_3.8.1.zip

    学习YUI,首先需要掌握JavaScript基础知识,然后通过官方文档了解YUI的模块化结构和API。官方文档详细且全面,包含了大量的示例代码,便于开发者快速上手。同时,社区资源丰富,有许多优秀的教程和示例项目可供参考...

    yahoo3.0 YUI Examples

    【描述】提到这是一个"Examples"集合,并提醒用户这不是"spring2.0中文参考手册.pdf",暗示了压缩包的内容与Spring框架无关,而是专注于YUI 3.0的学习资源。描述中的链接可能是提供额外资料的下载地址,例如CSDN...

    yuicompressor-yui compressor

    雅虎推出的一款javascript压缩工具。有JAVA版本和.NET版本。 yuicompressor-2.4.2.jar yuicompressor-2.4.7.jar jsZip.exe yuicompressor yui compressor js压缩工具 javascript压缩工具 css压缩工具 ----------...

    YUI-EXT使用详解

    User Interface Library (YUI)的一个扩展库,专为构建富互联网应用程序(RIA)而设计。YUI-EXT提供了许多高级组件,如表格、菜单、窗口、表单、布局管理器等,极大地丰富了YUI的功能,使得开发者能够更加便捷地创建...

    YUI 详细说明文档

    - **YUI提供的javascript的文件引入**:了解如何正确引入YUI库及各个模块。 - **关于引入的版本**:选择合适的YUI版本以兼容不同的浏览器和特性。 - **关于引入的顺序**:确保按正确的顺序加载YUI组件,以避免...

    yui_2.5.2 类库

    YUI 2.5.2是该库的一个特定版本,包含了源码和说明文档,对于学习和使用YUI具有很高的参考价值。 1. **YUI概述** YUI的核心理念是模块化和可定制性。它允许开发者按需选择所需的组件,减少页面加载时间,提高性能...

    YUI3.6文档及示例

    YUI3.6版本是该库的一个重要里程碑,提供了丰富的组件和工具,以支持现代Web开发的需求。在这个文档及示例的压缩包中,你将找到关于YUI3.6的详细信息,包括API文档和实践示例,这将有助于你深入理解和应用YUI。 YUI...

Global site tag (gtag.js) - Google Analytics