Aure 教程 - 输入框字数限制

为了做出这个效果,小船疯狂的学习...后来发现,嗯,其实真的挺简单(但小船还是很有成就感了哈),嗯,对的,这篇是以Axure8.0为基础的中文版。如果逻辑明白了,真的很简单的,真的哟!

要求:

1.字数要求为150字

2.超过150字后自动不能输入后面的字符

第一步:对需要的控件进行命名

[输入框]: text-box

[字数限制]: words-limit

第二步:对 text-box 添加 3个【文本改变时】的事件

事件1:将text-box的 [元件文字长度] 赋予给变量 OnLoadVariable 。

注意事项:

a.一定要选择 [全局变量] 。配置动作中勾选OnLoadVariable。

b.一定要选择[元件文字长度]。

事件2:当 text-box 的[元件文字长度]值>=0并且

注意事项:

a.对case2进行编辑条件时,一定要选择[元件文字长度]

b.对每个事件都要通过右键菜单将每个事件变为if xxx,而不是默认的else if xxx。

c.这里是[设置文本],一定要选择[值],对[[150-OnLoadVariable]]的输入一定要英文输入法,并且中间没有空格。

事件3:当 text-box 的[元件文字长度]值>150时,将[焦点元件文字]赋值给NewVariable,并利用函数[[NewVariable.substring(0,150)]]对变量NewVariable中前150个字符进行限制。

注意事项:

a.一定要选择 [全局变量] 。配置动作中通过[添加全局变量]添加变量NewVariable。全局变量的值要选择[焦点元件文字]。

b.对第二个设置,为[设置文本]。

c.设置文本的函数 要选择 subatr(start,length)。并将(start,length)设置为(0,150)

第三步:F5进行测试。

有人会觉得做交互设计没必要把所有的交互细节都用动画表现出来,尤其是这种还要考虑一些函数变量的。如果你真的这么想,那你,想的太对了。

在实际工作中,为了节约时间成本,一些交互细节是可以通过与开发大大沟通很快可以实现的。有些交互用代码实现比用axure做demo更容易也更快的看到效果。

因为小船的死磕,可以为大家分享也是极好的。

(至于死磕的原因:如果整个页面只有这个输入框没有做出想要的交互,相信各位也会感觉万蚁噬心般坐立不安,然后死磕的吧=。=)

来源:UI中国 @小船

关键字:Axure, 变量

版权声明

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部