公司项目要用到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  页面左侧的每一个控件导航说明,我们可以开始研究了。 
最新版下载地址: http://sourceforge.net/project/downloading.php?group_id=165715&filename=yui_2.3.1.zip

看了这么多控件,无从下手,我决定先从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! User Interface Library,YUI,YUI下载,YUI学习,YUI是什么,YUI浅谈,YUI研究(1)相关推荐

  1. Yahoo! User Interface Library,YUI,YUI下载,YUI学习,YUI是什么,YUI浅谈,YUI研究(2)

    Yahoo! User Interface Library(简称yui) 是一个使用Javascrīpt编写的工具和控件库.它利用DOM脚本,DHTML和AJAX来构造具有丰富交互功能的Web程序.y ...

  2. YUI(Yahoo User Interface)介绍

    在Web 2.0中,SaaS前端不再是一个简单网页.它可以拥有非常Cool的界面,它也可以拥有非常复杂的逻辑.现在,构建一个复杂的SaaS前段界面主要有下面三种技术路线: DHTML(HTML,CSS ...

  3. linux绝育玩客云_绝育老母鸡(玩客云)pt下载浅谈

    绝育老母鸡(玩客云)pt下载浅谈 2020-01-22 19:35:25 55点赞 346收藏 111评论 是返乡过年?还是就地过年?最新一届#双面过节指南#开始啦!本次征稿活动分为A面返乡和B面就地 ...

  4. Android Studio下载搭建学习笔记01

    Android Studio下载搭建学习笔记01 下载Android Studio 安装Android Studio 进入安装向导 选择安装组件 选择安装位置 选择文件菜单 等待安装 启动并配置And ...

  5. jQuery 和 YUI (Yahoo User Interface) 各自的优缺点有哪些?具体的使用场景是怎样的?...

    张经纬,前端工程师 知乎用户.赵勇杰.知乎用户 等人赞同 其实jQuery和YUI的侧重点是不一样的. jQuery专注于DOM的操作,他通过继承的方式给传入的对象增加了新的方法,从而使我们可以通过链 ...

  6. Yahoo邮箱中全部邮件的下载保存

    一大早起来就看到Yahoo中国邮箱不能再继续使用了,Yahoo涅磐,本以为邮箱应该会躲过这一劫,没想到还是来了. 最简单的方法应该是迁移到yahoo.com吧,但是之前用这个yahoo.cn的邮箱,时 ...

  7. C++学习书籍推荐《The C++ Standard Library 2nd》下载

    百度云及其他网盘下载地址:点我 编辑推荐 经典C++教程十年新版再现,众多C++高手和读者好评如潮 畅销全球.经久不衰的C++ STL鸿篇巨著  C++程序员案头必 备的STL参考手册  全面涵盖C+ ...

  8. Java library util_sdejavautil.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家

    如何选择&使用 第一步:您从我们网站下载下来文件之后,先将其解压(一般都是zip压缩包). 第二步:然后根据您系统的情况选择X86/X64,X86为32位电脑,X64为64位电脑. 如果您不知 ...

  9. The Standard C Library电子书pdf下载

    C标准库(英文版)电子书pdf下载链接: https://pan.baidu.com/s/1i807V-Fbaje4x_G2E3hPzg 提取码获取方式:关注下面微信公众号,回复关键字:1145

最新文章

  1. 接入层的流程和非接入层
  2. SpringBoot 获取 application.properties 文件中的内容方法 【学习记录】
  3. springmvc进阶(5):mvc:default-servlet-handler详解
  4. WDS系列--Windows Deployment Services概述篇
  5. 项目--教师日常办公平台中的活动图
  6. html %3ca id=%3e,a.markdown
  7. itextsharp c# asp.net 生成 pdf 文件
  8. ios 返回指定导航控制器
  9. .net面向对象学习笔记
  10. 安装zabbix服务器端
  11. 用laravel开发php,使用 PhpStorm开发Laravel项目
  12. ensp华为数通远程登录配置
  13. 多线程小题 —— 设计火车票模拟程序
  14. 主成分分析二级指标权重_因子分析法如何确定主成分及各个指标的权重?
  15. JS对象(对象的创建、属性的增删改查、属性的检测和枚举)
  16. 你的六岁在玩儿泥巴,他们六岁已经在讲算法了
  17. MySQL——事务(Transaction)详解
  18. SpringBoot企业微信点餐系统
  19. golang识别身份证号
  20. 饥荒为啥显示专用服务器,饥荒服务器和专用服务器有什么区别 | 手游网游页游攻略大全...

热门文章

  1. esp8266制作NFC电子门锁支持手机控制
  2. PCI Local BUS 3.0
  3. linux 种子文件怎么打开,torrent
  4. matlab连续多小时地间断运行
  5. 一套很好的C++学习课件
  6. 文件所有者、所在组和其它组
  7. cadence绘制schematic时连线方式改变
  8. MD5加盐加密工具类(可直接使用)
  9. Solidworks 2016中导出URDF文件
  10. Linux操作系统快速入门|Linux操作系统(一)基础知识