javascript原生移动云编程5 - 如何做互动按钮和页面跳转

用javascript在码实云平台上,可以在云里编写原生的移动应用。移动应用必然涉及到用户的互动。下面实例中,做了两个按钮。按下第一个按钮“秘密机关”会显示隐藏的第二个按钮“紧急逃生”,而“紧急逃生”按钮按下会跳转页面。

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是一个页面的全名,即命名空间。这个长名字可以在“页面”工具栏里看到。码实平台里,所有的构件都用命名空间来标识,以后详细介绍。



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值