YAHOO.widget 示例解析
-Written by 浪子@cnblogs.com (06-08-21)
YAHOO.widget.Module:
Module是Yahoo!标准模块的对象描述方式。
一个Module可以包含3个元素(至少包含一个):表头,内容,表尾,他们对应的CSS类名分别为“hd,“bd”和“ft”.
例如一个空的Module可以如下表示:
<div id="myModule">
<div class="hd"></div>
<div class="bd"></div>
<div class="ft"></div>
</div>
一个Module可以通过两种方式来创建.
o 通过挂载已经存在Module对象,动态删除或者新增DOM中的Module对象:
myModule = new YAHOO.widget.Module("myModule");
o 也可以通过传递一个Module的唯一ID给构造函数,然后设置内容,最后使用render方法描绘Module:
myDynamicModule = new YAHOO.widget.Module("myDynamicModule");
myDynamicModule.setBody("Here's some body content.");
myDynamicModule.render(document.getElementById("dynamic"));
四个完整的演示示例:
* 简单挂载已经存在的Module对象:
Html已经预定义了此Module:
<div id="mPredefined" class="module">
<div class="hd">Predefined Module Header</div>
<div class="bd">I was created using simple predefined markup.</div>
<div class="ft">Predefined Module Footer</div>
</div>
使用yui将此Module和yui创建的Module对象挂接起来:
YAHOO.example.module.mPredefined = new YAHOO.widget.Module("mPredefined", {visible:true} );
YAHOO.example.module.mPredefined.render();
* 通过ID动态修改已经存在Module的属性:
Html已经预定义了此Module:
<div id="mChangedAtRuntime" class="module">
<div class="hd">Placeholder Header</div>
<div class="bd">This is only placeholder text in the markup.</div>
<div class="ft">Placeholder Footer</div>
</div>
通过ID动态修改内容:
YAHOO.example.module.mChangedAtRuntime = new YAHOO.widget.Module("mChangedAtRuntime", {visible:true} );
YAHOO.example.module.mChangedAtRuntime.setHeader("I was changed at runtime!");
YAHOO.example.module.mChangedAtRuntime.setBody("<b>My original markup text was replaced at runtime with this text.</b>");
YAHOO.example.module.mChangedAtRuntime.setFooter("The footer was changed too!");
YAHOO.example.module.mChangedAtRuntime.render();
* 动态创建Module:
通过ID动态修改内容:
YAHOO.example.module.mDynamic = new YAHOO.widget.Module("mDynamic", {visible:true} ); YAHOO.example.module.mDynamic.setHeader("Completely dynamic overlay");
YAHOO.example.module.mDynamic.setBody("I was created completely at runtime!");
YAHOO.example.module.mDynamic.render(document.getElementById("mainBody"));//create a new module must specify a container tag
注:Module构造函数:
* Module(id);
* Module(id, {} );
分享到:
相关推荐
Yahoo! Widget工具是由Yahoo!所推出的一款免费桌面应用程序平台,是一种运用了Javascript技术的开放源码平台,支持Windows和MacOS X...通过这些Widget工具,您可以连接雅虎的网络服务,取得您所需要的各种个性化信息。
yahoo widget for search.
开发者可以通过查阅该文档,快速了解每个方法的参数、返回值以及使用示例,以便更好地理解和应用YAHOO.util.Dom。 总结,YAHOO.util.Dom是YUI库中的核心组件,提供了丰富的DOM操作接口,大大简化了JavaScript对HTML...
Yahoo.Yui.Compressor.dll文件下载,解决找不到Yahoo.Yui.Compressor.dll的问题 Yahoo.Yui.Compressor.dll控件常规安装方法(仅供参考): 一、如果在运行某软件或编译程序时提示缺少、找不到Yahoo.Yui....
`YAHOO.widget.DataSource`则用于管理数据源,它可以与各种数据类型(如XML、JSON、CSV等)进行交互,并且可以配合`YAHOO.util.Connect`进行数据加载和刷新。 1. **YAHOO.util.Connect** - `YAHOO.util.Connect....
Widget Engine 3.x**:从官网http://cn.widget.yahoo.com/下载最新版本的引擎。 - **文本编辑器**:推荐使用Notepad++或任何支持Unicode编码的编辑器,用于编写XML和JavaScript代码。 - **图形编辑器**:选择任意一...
"Yahoo.rar_yahoo_yahoo code_搜索引擎_索引"这个标题暗示了我们将会探讨的是雅虎(Yahoo!)搜索引擎的部分源代码,这对于我们理解搜索引擎的工作原理、索引构建以及信息检索过程非常有价值。 雅虎作为早期的互联网...
YAHOO.util.Dom 操作 比较详细的说明,一个很好的参考手册
制作widget的入门级别书目~可供参考~雅虎widget
【如何使用Outlook收发Yahoo.cn和Gmail邮件】 在IT行业中,电子邮件是日常工作中必不可少的通讯工具。Microsoft Outlook作为一款强大的电子邮件客户端,允许用户管理多个邮件账户,包括Yahoo.cn和Gmail。以下将详细...
Yahoo.Yui.Compressor引擎是目前最稳定的压缩引擎出自于雅虎。 但是雅虎仅提供java版的很是不方便。 由于经常需要压缩JS所以本人开发了这个绿色小工具(单文件)奉献给大家。 如果建议可以留言
雅虎天气接口程序的访问例子则意味着在描述中可能包含了一个示例,展示了如何编程性地调用这个API。 标签"weather_yahoo"直接指出了主题,"天气"和"天气预报"进一步明确了我们要获取的数据类型,而"雅虎天气"和...
你可以从官方网站http://tw.widget.yahoo.com/download/下载并安装。 ##### 2. 文字编辑器的选择 - 在Windows系统中,Notepad是最基础的选择,但推荐使用更强大的第三方文本编辑器,如免费的NoteTab Light...
雅虎天气预报WIDGET是一款专为Android手机设计的桌面插件,它允许用户方便地查看全球各大城市的实时天气信息。这个WIDGET的核心功能是搜索和显示天气预报,为用户提供便捷的气象查询服务。通过集成雅虎的天气API,该...
### Yahoo Widget 开发手册:Konfabulator Reference 4.5 #### 重要知识点解析: **一、Konfabulator与Yahoo Widgets** Yahoo Widgets是基于Konfabulator框架开发的应用程序,允许用户在桌面上运行小型应用程序,...
1. **引擎介绍**:会详细阐述Yahoo Widget Engine的工作原理,包括它如何解析和执行Widget代码,以及如何与操作系统进行交互。这有助于开发者理解如何编写兼容该引擎的Widget。 2. **安装指南**:`YahooWidget-...
XML是一种标记语言,具备良好的结构化特性,易于解析和理解。 - 每个对象(如`<text>`)都有对应的结束标签(如`</text>`)。 - 属性如位置、对齐方式等均在这些对象的结构中定义。 - **对象命名规则**:对象名称...
Widget引擎是一种能够支持简单Yahoo! Widget小工具的平台,它是在Visual Studio 2008 IDE环境下使用C++开发的。引擎主要由JS引擎、HTML渲染引擎、XML解析引擎和ZIP引擎等组件构成。 JavaScript引擎在Widget引擎中起...
示例数据引擎通过雅虎金融API获取历史数据。 4. **图表定制**: - **Widget构造器**和**方法**:允许开发者自定义图表外观和行为,如调整布局、添加指标等。 - **功能集**:提供了丰富的图表功能,如缩放、平移、...
这里它可能包含了特定的算法和逻辑,用于解析和理解Yahoo的验证码图像。 压缩包内的其他文件名提供了更多线索: - "AntiCaptcha.dsp"和"AntiCaptcha.cpp"可能是项目的工程文件和源代码文件,用于构建验证码识别系统...