Axure教程:文件上传、自动产生列表_第1页
Axure教程:文件上传、自动产生列表_第2页
Axure教程:文件上传、自动产生列表_第3页
Axure教程:文件上传、自动产生列表_第4页
Axure教程:文件上传、自动产生列表_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Axure教程:文件上传、自动产生列表根据流行的前端视觉框架,制作了这个文件上传的元件,重构了交互关系,所以可定制化程度变高。Axure本身是带一个文件上传的文本框的,只要在页面中放置一个文本框,并且把这个文本框的输入类型变成“文件”,它就自动变成了可以选择文件上传的表单元素,但是真的很简陋,无法适应视觉个性化定制,交互方式也有限。现在前端视觉框架越来越成熟,很多公司会根据框架创建自己的视觉规范,并让设计师在Axure当中直接制作高保真原型,从而减少设计师与开发之间的沟通成本。所以我根据流行的前端视觉框架,制作了这个文件上传的元件。在开始制作前,你可以看一下效果预览:https://axhub.im/ax9/e354386a7e0f9a92/#g=1接下来我们一步一步的实现这个功能:第一步:放置元件首先在页面上放置5个元件:1个文本框,3个矩形,1个中继器。其中的文本框记得设置输入类型为“文件”。第二步:设置ID给这几个元件设定ID,分别是:fileButtonChose、fileButtonClick、fileButtonPath、fileButtonList。图中蓝色的按钮是主要交互按钮,默认不需要设置ID。第三步:添加交互动作接下来我们开始给每一个元件添加交互动作1.fileButtonChose,文本框主要脚本代码写在了这个元件上,通过Javascript模拟了文件选择动作,并把文件名推送给过渡元件。选中文本框以后,添加一个“隐藏”交互动作,当隐藏时,打开链接到URL,然后把javascript代码贴进去。代码在这里,可以直接拷贝粘贴如果你是用的是Axure8,可能会出bug,这时候尝试修改children()[1];files[0];这两个数组的序号,原因是Axure不同版本生成的HTML结构有差异,导致javascript对象指针错误。javascript:varfileButtonSelect=$("[data-label='[[T]]']").children()[1];$("[data-label='[[T]]']").change(function(){varfileButtonName=fileButtonSelect.files[0].name;$('[]pspan').html(fileButtonName);$("[data-label='fileButtonClick']").click();});2.fileButtonClick,矩形这是一个过渡的元件,因为javascript无法直接操作中继器,所以使用一个元件来触发中继器的动作。添加交互单击时使中继器fileButtonList添加一行数据。这里使用了一个局部变量[[LVAR1]],变量值是fileButtonPath的元件文本3.fileButtonPath,矩形这是一个过渡的元件,因为javascript无法直接生成原生交互可以使用的全局变量,所以使用一个元件文本来缓存文件名。这个元件不需要添加交互。4.点击上传,矩形这是可自定义视觉样式的主触发按钮。“点击上传”按钮添加一个单击动作,填入代码javascript:fileButtonSelect.click();并且设定移入移出的交互,切换fileButtonChose文本框的隐藏状态。5.fileButtonList,中继器中继器的内部元件的结构是这样的,其中有一个ID为fileName的矩形,作为文件名的展示,另外还有一个删除按钮,可以对中继器的内容列表进行操作。整体来看是这样:中继器fileButtonList的数据表暂时只做了一个字段PicName,你可以根据需求增加。制作完中继器,我们需要添加一个交互动作,作为加载时给内部的fileName做文本展示。内部的删除按钮,可以加上这段交互动作到这里,我们基本完成了整个元件的功能制作。创建动态面板通过创建动态面板,把不需要显示的元件隐藏。为了让元件看起来更美观,我们可以通过动态面板的可见区域的设置完成这个。这是Axure系列的第一篇文章,文笔和表达方式还不成熟,欢迎大家提建议。演示

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论