双击代码全选
1
2
3
4
5
6
7
8
9
10
11
12
|
// clockControl.js
...
_tick: function () {
var now = new Date();
var sec = now.getSeconds();
...
// Fire the 5 second event
if (sec % 5 == 0) {
this .dispatchEvent( "fiveseconds" , { when: now });
}
},
...
|
调 用 dispatchEvent 将采用两个参数: 事件的名称以及在事件本身中提供的可选详细信息对象。我们在传入单个“when”值,但 JavaScript 就是 JavaScript,我们可以传入任何我们想要的内容。访问处理程序中的事件详细信息就是提取事件对象本身的 detail 值:
双击代码全选
1
2
3
4
5
|
// Do something every 5 seconds
window.clockControl_fiveseconds = function (e) {
var when = e.detail.when;
...
};
|
我 们向您展示的定义 WinJS 控件的原则(在命名空间中定义某个类,设置 winControl 和元素属性,处理选项对象,定义属性和方法,以及定义和分配自定义事件)是 Microsoft 中的 WinJS 团队用来生成 WinJS 控件本身的完全相同的技术。您可以通过阅读 WinJS 随附的 ui.js 文件,了解如何构建您所喜爱的控件的许多信息。
Chris Sells 是 Telerik 的开发人员工具事业部的副总裁。 他是“使用 JavaScript 构建 Windows 8 应用程序”(Addison-Wesley Professional, 2012) 的作者之一,本文是根据这篇文章改编的。 sellsbrothers.com 上提供了有关 Sells 和他的各种项目的详细信息。
Brandon Satrom 是 Telerik 的 Kendo UI 事业部的项目经理。 他是“使用 JavaScript 构建 Windows 8 应用程序”(Addison-Wesley Professional, 2012) 的作者之一,本文是根据这篇文章改编的。 请关注他的 Twitter:twitter.com/BrandonSatrom。
(责任编辑:12图资源库)