配色: 字号:
YUI 学习分享
2012-08-02 | 阅:  转:  |  分享 
  
YUI学习笔记学习笔记学习笔记学习笔记

学习目的学习目的学习目的学习目的::::

这次学习的目的是让大家对YUI用户界面开发工具包有个轮廓上的清晰认识,能应用

YUI编写简单js程序。

什么是什么是什么是什么是YUI?

YUI全拼为YahooUserInterface,是雅虎开发人员用javascript编写的一个“用户界

面开发工具包”。

它的用途是创建交互性丰富的web页面,比如dom操作,DHtml,Ajax.它里面所有的

组件都是开源的。

你可以到http://developer.yahoo.com/yui/下载最新版本,同时也提供全面YUI介

绍。

YUI组件及其构成组件及其构成组件及其构成组件及其构成。。。。

学习YUI第一步就是大体了解YUI里各种各样则组件是做什么的,然后根据需要再学习

组件里的类,类里面会有属性和方法。

以dom组件为例说明YUI组件的组成结构:



现在知道了YUI组件的一般结构,那么YUI目前有多少组件呢?各个组件的用途大体又

是什么呢?看图,这是YUI的所有组件列表,红线部分是初学者必须掌握的组件。



YUI的的的的编程风格编程风格编程风格编程风格及及及及dom组件组件组件组件。。。。

YUI编程风格是模块化的,YUI所有代码组件都是通过命名空间的方式来组织的,它提

倡代码的模块化封装。

下面通过综合使用yohoo组件,dom组件,event组件来演示“如何使用命名空间封

装你的js代码?”:

先描述用YUI要实现的功能:

输出一句话;

设置指定层的背景色为红色;

获取class类,输出html中有多少个类。

以上这三个功能都是封装在一个命名空间中,并且通过event组件驱动事件。

第一步先把用到的组件引用到html中:







第二步编写相应html和css:

Html:

输出一句话|

设置层背景色为红色|

输出类的数量















Css:



#eg2{height:200px;width:200px;background:#999999;}

.eg3{height:20px;background:#FF9933;margin:5px;}



第三部编写js:命名空间取名为“YUIBaseEg”;基于这个空间创建三个类eg1,eg2,

eg3。



YAHOO.namespace(''YUIBaseEg'');



YAHOO.YUIBaseEg.eg1=function(id,eg1Msg){

functionoutMsg(){

returnalert(eg1Msg);

}

YAHOO.util.Event.on(id,''click'',outMsg);

}



YAHOO.YUIBaseEg.eg2=function(id){

functionsetBgColor(){

returnYAHOO.util.Dom.setStyle(''eg2'',''background'',''red'');

}

YAHOO.util.Event.on(id,''click'',setBgColor);

}



YAHOO.YUIBaseEg.eg3=function(id){

functionclassNum(){

returnalert(YAHOO.util.Dom.getElementsByClassName(''eg3'',

''div'').length);

}

YAHOO.util.Event.on(id,''click'',classNum);

}



YAHOO.util.Event.onDOMReady(function(){

newYAHOO.YUIBaseEg.eg1(''aEg1'',''欢迎学习使用YUI!'');

newYAHOO.YUIBaseEg.eg2(''aEg2'');

newYAHOO.YUIBaseEg.eg3(''aEg3'');

});



怎么样怎么样怎么样怎么样学习学习学习学习好好好好YUI延伸思考延伸思考延伸思考延伸思考。。。。

通过刚才的演示大家已经对YUI有了初步的编码认识,但是离学好YUI还有很大的差距。

这里只有涉及到基本组件的使用,对很多组件的类,类的属性和类的方法都没有练习使

用过。当不断接触到不同的组件时,你会发现所用到的js知识会有所欠缺,这时最好还

是去补习javascript语言基础。

分享结束分享结束分享结束分享结束!!!!

谢谢大家,希望能知道大家对YUI新的想法。

献花(0)
+1
(本文系夏日forever...首藏)