javascript原生移动云编程5 - 如何做互动按钮和页面跳转
2014-09-10 20:57
330 查看
用javascript在码实云平台上,可以在云里编写原生的移动应用。移动应用必然涉及到用户的互动。下面实例中,做了两个按钮。按下第一个按钮“秘密机关”会显示隐藏的第二个按钮“紧急逃生”,而“紧急逃生”按钮按下会跳转页面。
显然,按钮也是用View做出来的,按钮上面用Label写有文字。博客的内容框是content_box1。做第二个按钮时,注意View里面的属性visible: false,这个View初始不显示。第一个按钮的互动实现用个事件处理器button1.addEventListener,侦听的事件是'click',也就是点击事件。一旦手机屏幕点击了这个按钮的View,就会执行function()里面的代码。动作就是判断button2.visible,如果第二个按钮已经可见,让它隐藏,否则,让它显示。
第二个按钮的动作是跳转页面。页面跳转用context.startPage的实现非常简单,参数里面的nameSpace是一个页面的全名,即命名空间。这个长名字可以在“页面”工具栏里看到。码实平台里,所有的构件都用命名空间来标识,以后详细介绍。
Class.create(Mash5.Widget, { initialize : function (config, params) { var container = Ti.UI.createView({ width : Ti.UI.FILL, height : Ti.UI.FILL, backgroundColor : '#ddd' }); this.setContentView(container); var button1 = Ti.UI.createView({ top: '50%', width: '160dip', height: '40dip', backgroundColor : '#44f', borderRadius: dipToPx(20), }); container.add(button1); button1.add(Ti.UI.createLabel({ text : '秘密机关在此', color : '#fff', font : { fontSize : '20dip', fontWeight: 'bold' }, })); var button2 = Ti.UI.createView({ top: '30%', width: '160dip', height: '40dip', backgroundColor : '#f44', borderRadius: dipToPx(20), visible: false, // 初始设为不可见 }); container.add(button2); button2.add(Ti.UI.createLabel({ text : '紧急逃生', color : '#fff', font : { fontSize : '20dip', fontWeight: 'bold' }, })); // 按钮button1的交互事件处理,实现用户互动 button1.addEventListener('click', function() { if (button2.visible) button2.hide(); else button2.show(); }); // 按钮button2的交互事件处理,实现页面跳转 var context = this.getContext(); button2.addEventListener('click', function() { context.startPage({ nameSpace: 'mashDeveloper.views.BasicView.zhinengxiaoche_1406856699707' }); }); } })
显然,按钮也是用View做出来的,按钮上面用Label写有文字。博客的内容框是content_box1。做第二个按钮时,注意View里面的属性visible: false,这个View初始不显示。第一个按钮的互动实现用个事件处理器button1.addEventListener,侦听的事件是'click',也就是点击事件。一旦手机屏幕点击了这个按钮的View,就会执行function()里面的代码。动作就是判断button2.visible,如果第二个按钮已经可见,让它隐藏,否则,让它显示。
第二个按钮的动作是跳转页面。页面跳转用context.startPage的实现非常简单,参数里面的nameSpace是一个页面的全名,即命名空间。这个长名字可以在“页面”工具栏里看到。码实平台里,所有的构件都用命名空间来标识,以后详细介绍。
相关文章推荐
- javascript原生移动云编程4 - 如何做图文并茂的博客页面UI
- javascript原生移动云编程8 - 如何插入任意web页面
- javascript原生移动云编程6 - 如何做动画效果
- javascript原生移动云编程7 - 如何调用云数据服务显示实时天气
- javascript原生移动云编程10 - 如何调用相机并上传下载图片视频
- javascript笔记——点击按钮(或超链接)如何跳转到另外一个页面并执行目标页面的js函数
- javascript原生移动云编程3 - 比web还简单的页面UI布局
- 在项目中,点击“删除”按钮后,跳转到哪个页面?又该如何设置?
- javascript如何实现页面不跳转
- javascript原生移动云编程9 - 如何使用云数据库读取和保存数据
- Javascript实现点击按钮跳转到新的页面
- QML跳转页面之后如何屏蔽上一个页面的按钮区域事件
- javascript原生移动云编程13 - 通过蓝牙操控智能硬件
- netbeans中如何通过按钮跳转页面
- 关于如何在.aspx页面用javaScript实现点按钮弹出确认提示窗口
- Android如何在app中通过一个按钮直接跳转到的系统的权限设置页面
- javascript原生移动云编程11 - 如何调用手机图库中图片
- javaScript--对话框(在a.html页面点击按钮跳转到b.html页面,在b页面输入数据后,数据传回a页面)
- 如何运用按钮控制时间轴上帧的移动与跳转
- javascript原生移动云编程14 - 如何隐藏和定制屏幕上部的导航条