2022-09-23 21:24:21
在Axure中引用HTML、CSS、JS等代码制作控件的高级教程
在Axure中,通过引用HTML、CSS、JavaScript等代码,可以极大地扩展原型设计的功能和表现力。以下是一个详细的教程,教你如何在Axure中制作一个能引用这些代码的控件,以html5视频代码为例。
一、材料准备
基础元件:
在Axure中,首先需要一个基础元件作为代码的载体。这里我们使用一个矩形作为示例。
代码准备:
需要在网上找到并复制所需的HTML5视频代码。例如,可以在w3schools等网站上找到相关的视频播放器代码。

在复制代码前,确保代码在代码编辑器中运行正常,效果符合预期。
了解<video>标签属性:
autoplay:自动播放视频。
controls:显示视频控件(播放、暂停、音量等)。
width和height:设置视频播放器的宽度和高度。
loop:循环播放视频。
preload:预加载视频。
src:视频文件的地址,可以是网络地址或本地地址。
poster:视频封面图片的地址。
二、复制代码
将代码复制到矩形中:
在Axure中,选中矩形,然后在“属性”面板中找到“内联框架(Inline Frame)”或“HTML”相关的选项(具体取决于Axure版本)。
将准备好的HTML5视频代码粘贴到该选项中。
设置代码属性:
根据需求,修改代码中的width、height、src等属性。
确保src属性指向的视频文件是可访问的,如果是本地文件,需要在发布后预览。
命名矩形:
为矩形命名,以便在后续交互中使用。例如,这里将矩形命名为“code”。
三、设置交互
添加交互逻辑:
在Axure的“交互”面板中,为矩形添加一个“载入时”的事件。
选择“用JavaScript执行代码”作为动作。
在代码框中,输入$axure.("code").html(你的HTML代码)(注意替换为实际的HTML代码,但通常如果已经在内联框架中设置了HTML,这一步可能不需要额外代码)。不过,由于我们已经在矩形中设置了HTML代码,这里更常见的是确保矩形在加载时正确显示其内容。因此,这一步可能主要是确保没有其他干扰加载的逻辑。
注意:这里的data-label="code"是指之前命名好的矩形的名字,用于在JavaScript中引用该矩形。但直接在Axure的交互设置中,通常是通过选择元件来引用,而不是通过data-label属性。因此,这里的描述可能略有出入,实际操作中应直接选择矩形作为执行对象。
(可选)优化加载效果:
如果希望在加载时不显示原始的矩形,可以先将矩形隐藏,然后在加载完成后通过JavaScript或Axure的交互设置显示矩形。
四、预览效果
预览原型:
在Axure中预览原型,查看矩形是否成功变成了视频播放器。

测试交互:
确保视频播放器的所有功能(如播放、暂停、音量调节等)都正常工作。
五、制作元件库
保存为元件:
将制作好的视频播放器矩形保存为自定义元件,以便在后续项目中重复使用。
扩展应用:
这个方法不仅适用于视频播放器,还可以用于其他HTML5控件,如音频播放器、颜色选择器、上传按钮等。
通过替换矩形中的HTML代码,可以制作出各种自定义控件。
日常积累:
积累常用的HTML、CSS、JavaScript代码片段,与前端开发人员保持良好沟通,以便在需要时能够快速找到并应用合适的代码。
通过以上步骤,你可以在Axure中成功引用HTML、CSS、JavaScript等代码,制作出功能丰富的自定义控件。这不仅提高了原型设计的效率,还大大增强了原型的交互性和表现力。