会员中心
用户名:    密码:    验证码:      免费注册会员

jquery手册   CSS2手册       请关注健康

CSSer > 客户端开发 > web标准与前台开发 > yui(Yahoo UI)学习笔记之Calendar

来源: 作者: 发布时间:2007-03-16
雅虎收藏夹 百度收藏 Google书签 Yahoo书签 新浪ViVi 搜狐网摘 365Key网摘 天极网摘 diglog 和讯网摘 POCO网摘 YouNote网摘 博拉网 天下图摘 Del.icio.us digg reddit spurl BlinkList blogmarks

公司项目要用到Yahoo UI,下午只好硬着头皮去学了,但是发现网上关于这方面的中文资料很少,可能各位高手都在写代码呢,所以我写这篇学习心得帮助下和我一样的新人,无意卖弄,如果写的不好还请各位见谅啊。Yahoo UI是什么我不多讲了,自己可以去baidu下。访问http://developer.yahoo.com/yui 上面可以下载Yahoo UI 2.2.0最新版。解压缩到硬盘上。根目录有3个文件夹build(开发用到的包)、docs(Yahoo UI API)、examples(例子),基本上文档还是相当齐全的,再加上http://developer.yahoo.com/yui 页面左侧的每一个控件导航说明,我们可以开始研究了。



看了这么多控件,无从下手,我决定先从calendar下手,这是一个日历,感觉上相对关联的类库应该少一些,比较简单。先看看examples里面的例子,好多啊,先来一个最简单的Quickstart Tutorial,查看下页面源代码,总体对Yahoo UI的使用有了一个大致的了解。
在你使用的UI控件的页面组成有3大块:
第一块导入依赖的JS文件和CSS文件;
第二块控件实现的JS代码;
第三块插入到当中的控件,实际就是。
OK!我们开始使用它吧,把开发需要用的包全部放到项目中去,我是把build文件整个copy过来了,你可以根据自己的需要选择,但是基本上都会用到yahoo、event、dom这3个包。在自己的项目中新建一个页面,htm、jsp、asp等等什么都可以了,我是用jsp的。
第一块在内插入:


<script>"text/javascript" src="build/yahoo/yahoo.js"></script>
<script>"text/javascript" src="build/event/event.js"></script>
<script>"text/javascript" src="build/dom/dom.js"></script>
<script>"text/javascript" src="build/calendar/calendar.js"></script>
<link type="text/css" rel="stylesheet" href="build/calendar/assets/calendar.css" />

这段代码大家应该很好理解了,注意src后面的路径要写正确,不然就看不到显示效果了。
第二块写实现控件的JS代码了:


<script>
YAHOO.namespace("example.calendar");
function init() {
YAHOO.example.calendar.cal = new YAHOO.widget.Calendar("cal","caler");
YAHOO.example.calendar.cal.render();
}
YAHOO.util.Event.addListener(window, "load", init);
</script>


这几行代码都要写, 因为要依赖的,具体函数实现我没有去研究,但是可以看到参数,我们基本可以理解了YAHOO这个对象应该是个全局的对象(本人JS没学过,不知道这个术语对不对),namespace()定义一个名称空间,这句话去掉浏览器就会报错说找不到YAHOO.example.calendar,那我们就暂且理解为namespace()可以初始化YAHOO的上下文了。接下来就开始new一个Calendar对象了,注意第二个参数,我们在div的时候会用到。最后加入了一个load窗口的事件,OK,这个流程基本清楚了。
第三块,在里面写一个div,注意id属性就是初始化Calendar对象的第二个参数。



把小猫跑起来吧,看看,是不是出现了一个简单的日历了。Yahoo UI还提供了对Calendar的其他功能以及复杂的Calendar,但是由于我时间有限,我只能抛砖引玉了,希望大家自己去按照这个思路研究,不是很难的,注意:研究的时候多看看http://developer.yahoo.com/yui 页面左侧的每一个控件导航说明,虽然是E文,但是还是可以看懂的。我的目标是DataTable和TreeView。

好像Yui-ext现在和JQuery结合了,看样子有意思完全脱离Yui了



相关文章

  • Yahoo! UI Library 的介绍

    简介 Yahoo! User Interface Library(简称yui) 是一个使用Javascrīpt编写的工具和控件库。它利用DOM脚本,DHTML和AJAX来构

  • yui-ext基础入门

    Ext简介 无论你是Ext库的新手,抑或是想了解Ext的人,本篇文章的内容都适合你。本文将简单地介绍Ext的几个基本概念,和如

  • 选项卡(css tab)设计软件

    快速可视化制作列表 可以选择不同的风格和颜色,支持超过60种风格和颜色。 生成的代码兼容 strict xhtml 模式。

  • 彻底弄懂CSS盒子模式(DIV布局快速入门)

    前言 如果你想尝试一下不用表格来排版网页,而是用CSS来排版你的网页,也就是常听的用DIV来编排你的网页结构,又或者说你

  • 分析(X)HTML Strict 下的嵌套规则

    下面是一份在 HTML 4 Strict 和 XHTML 1.0 Strict 下必须遵守的标签嵌套规则,比如你不能在 a 里面再嵌入一个 a 这样的约

  • 内容、结构与表现的一些话题

    到现在再谈 Web 的内容(Content)、结构(Structure)与表现(Presentation)可能有些晚,只是正好想起,理理思路,共勉

  • html:first-child IE7跟firefox都不认识吗?

    解读一下: html:first-child就是html 自己 html:first-child* 就是html下子一级的所有,可以是head html:first-child*+bod

  • W3C专业术语翻译对照表

    English 简体中文 繁體中文 A access 访问,存取 存取 access control 访问控制 存取控制 accessibility 可用性 親和力,可