WML学习之六 事件
事件处理是WML的核心组成部分,主要分为两大类别。一类是响应键盘输入事件,包括软硬按钮的触发,这些事件通过 `
关于 `
```xml
```
其中,`type` 是必需的属性,指定触发的事件类型。目前支持的事件类型包括 `aept`(调用ACCEPT按钮机制)、`delete`(调用DELETE按钮机制)、`help`(调用HELP按钮机制)、`options`(调用选择按钮机制)、`prev`(调用PREV按钮机制)等。
`label` 属性用于指定软按钮在屏幕上的显示文本。但在某些事件类型(如 `delete`、`help`、`prev`)下,这个属性无效。
`name` 属性则为 `
`optional` 属性则决定了手机是否可以忽略这个事件,默认值为 `false`。
对于 `
`onpick`:当用户选择或不选择一个 `
`onenterforward`:当用户通过 `
`onenterbackward`:当用户通过 `
`ontimer`:当 `
以下是一个简单的WML示例(test6.wml):
```xml
```
城市选择页面——无线世界的穿梭旅程
在一个奇妙的世界,手机为我们带来了无线的互动体验。当您打开这款应用程序时,一个生动的城市选择页面将展现在您的眼前。在这里,您可以自由选择您所在的城市,开启您的个性化旅程。每一个选择都如同开启一个新的世界,让我们看看如何开始这场穿梭之旅。
您会看到一条温馨的提示:“请选择一个城市...”紧接着是一个充满魅力的城市列表。在这里,您可以自由选择您所在的城市,无论是繁华的首都北京,还是充满活力的国际都市上海,或是充满魅力的香港。每一次点击都伴随着跃动的选择动画,让您的选择充满乐趣。一旦您做出选择,应用程序将立即响应,带您进入下一个页面。
当您选择了城市后,程序会响应您的操作,并跳转至一个全新的页面。这个页面会向您展示:“您正在居住在(城市名)”。这里的城市名会根据您的选择动态变化,实现个性化的展示。这就是我们的应用程序为您带来的个性化体验。
我们的应用程序还提供了定时跳转功能。这是一个非常实用的功能,可以在用户不进行任何操作的一段时间后,自动执行跳转任务。例如,在一张卡片(card)中,我们可以设置一个定时器(timer)。当定时器到达设定的时间后,无论用户是否进行操作,都会自动跳转到指定的页面。这在我们的“测试8”页面中得到了很好的应用。
在“测试8”页面中,我们创建了两张卡片。第一张卡片设置了一个定时器,当定时器到达设定的时间(这里是5秒)后,会自动跳转到第二张卡片。在第二张卡片中,我们再次设置了定时器,并且提供了返回第一张卡片的操作。这样的设计使得用户可以体验定时跳转的功能,实现页面的自由跳转和循环。在这个功能中,“onevent”、“timer”和“do”的顺序必须严格按照规定的顺序编写,以确保功能的正常运行。
在DECK级,我们可以引入一个特殊的元素——template,用于在DECK级上绑定事件。它的语法结构非常清晰,如下所展示:
当你步入特定的界面,例如某个页面或应用程序中的某个区域时,``标签内的代码将开始执行。你可以通过指定特定的属性来触发事件,如前进、后退或定时事件。这些事件通过URL进行定义和触发。你还可以使用`
让我们看一下一个名为test9.wml的示例文件。该文件是一个使用WAPFORUM的WML (Wireless Markup Language) 文档类型定义的XML文件。这个文件头部包含一些元数据,比如用于控制缓存的指令。然后有一个``标签,里面包含一个`
这个示例展示了如何使用``标签和相关的WML元素来构建一种交互式的界面体验。通过绑定事件和定义操作,你可以创建出响应用户行为的应用程序界面,为用户提供更丰富、更直观的使用体验。这种使用XML和WML的方式使得界面开发更加灵活和可定制,为移动设备上的应用程序提供了强大的功能。
网络安全培训
- WML学习之六 事件
- jsp实现将动态网页转换成静态页面的方法
- JavaScript中扩展Array contains方法实例
- php登陆页的密码处理方式分享
- SQL字符串处理函数大全
- 微信小程序实现的五星评价功能示例
- PHP实现QQ、微信和支付宝三合一收款码实例代码
- JQuery获取元素尺寸、位置及页面滚动事件应用示
- Google 地图API资料整理及详细介绍
- js仿手机页面文件下拉刷新效果
- javascript图片预加载实例分析
- ASP.NET打开新页面而不关闭原来的页面 实例代码
- JavaScript实现左侧菜单效果
- 学习php设计模式 php实现桥梁模式(bridge)
- 详解HTTPS 的原理和 NodeJS 的实现
- win10环境下使用Hyper-V进行虚拟机创建的教程(图解