在之前的一篇文章中,我们介绍了如何使用Axure设计一个拖拽控件上下排序的功能。但是,我们使用了一个临时解决方案——“绝对数值”,这种方法虽然可以快速实现,但是在实际应用过程中存在通用性不足等问题。因此,今天我们将为大家介绍一种更加优化的代码编写方式,使得我们的拖拽控件上下排序功能更加实用。
一、导入上一篇的控件
首先,我们需要导入上一篇文章中设计好的拖拽控件上下排序的控件,如果您还没有进行过设计,请参考以下链接:Axure设计:拖拽控件上下排序。
二、新建矩形并设置为隐藏
为了避免各控件的全局变量混乱,我们新建了一个名为“Label”的矩形,并将其设置为隐藏。您也可以设置一个全局变量,比如:X。习惯新建“文本标签”或“矩形”替代全局变量,以避免混淆。
三、调整布局
在此步骤中,我们需要进行以下操作:
- 设置”矩形:background”的大小为400*360;位置(118,80)。
- 设置”动态面板:组件1”的大小为240*80;位置(200,100)。即“矩形:background”的顶部和”动态面板:组件1”的顶部间隔为20;同理,“矩形:background”的底部和”动态面板:组件4”的底部间隔也为20。
四、修改“动态面板:组件1“代码
注意:其他“组件”的代码相同,只需要进行复制即可。
五、拖动开始时的Case1用例
在拖动开始时,我们需要完成以下操作:
- 隐藏”动态面板:组件1“;
- 拉动元件:下方;
- 动画:线性;
- 时间:100毫秒;
- 显示”动态面板:组件1“,并置于顶层;
- 设置不透明度:80%;
- 设置“矩形:Label”的值为:[[this.y]]。
隐藏”动态面板:组件1“时的拉动元件,可以不设置动画,设置动画及时间是为了有个“移动”的感觉,副作用就是相应的操作不能过快。
六、拖动时的Case1用例
在拖动时,我们需要完成以下操作:
- 垂直拖动“动态面板:组件1“;
- 移动:垂直拖动;
- 设置界限;
- 其中,设置“元件:background”为局部变量LVAR1;所以,界限的顶部大于等于[[]],底部小于[[]]。
七、拖动结束时的Case1用例
在拖动结束时,我们需要完成以下操作:
- 设置不透明度:100%;
- Case2判定条件:“值:[[this.y]]大于[[LVAR1.y 20]]“且”值:[[this.y]]小于等于[[LVAR1.height-20]]“;
- 动作:移动当前元件到达指定(X,Y);隐藏当前组件;显示当前组件;推动元件:下方;
- 其中,设置“元件文字:Label”为局部变量LVAR1;所以,X值为[[this.x]],Y值为[[Math.ceil(TotalDragY/this.height)*this.height LVAR1]]。
八、Case3和Case4
- Case3判定条件:“值:[[this.y]]小于等于[[LVAR1.y 20]]“;
- 动作:移动当前元件到达指定(X,Y);隐藏当前组件;显示当前组件;推动元件:下方;
- 其中,设置“元件:background”为局部变量LVAR1;所以,X值为[[this.x]],Y值为[[LVAR1.y 20]]。
- Case4判定条件:“值:[[this.y]]大于[[LVAR1.height-20]]“;
- 动作:移动当前元件到达指定(X,Y);隐藏当前组件;显示当前组件;推动元件:下方;
- 其中,设置“元件:background”为局部变量LVAR1;所以,X值为[[this.x]],Y值为[[LVAR1.height-20]]。
九、复制代码
最后,我们只需要复制“动态面板:组件1“交互代码给其他“组件”,就能够实现整个拖拽控件上下排序的功能。
总结
本文为大家介绍了如何优化Axure设计中的拖拽控件上下排序的功能,使其更加实用。通过以上操作,我们可以避免在实际应用中出现通用性不足等问题。希望本文对您有所帮助。如果您觉得不错,也请投个票,点赞支持哦!
在设计中,文字的排版和位置是非常重要的一环。而在CDR软件中,我们可以通过一些简单的操作来改变文字的位移和角度。下面,我将介绍具体的步骤。1. 新建文件并输入文字首先,启动CDR软件并新建一个文件,然后输入一些文字以作为我们操作的示范对象。
原理解析可能有很多人不知道XP要怎么样才能支持多个桌面连接而不注销对方用户。在原来的XP远程桌面服务中,并没有支持多桌面登录的功能。因此,我们需要通过一些技巧来实现这一目的。关闭远程桌面服务首先,我们需要关闭本机的远程桌面服务。可以在开始菜
在使用电脑过程中,如果遇到网络连接问题,进行网络重置是一个常见的解决方法。那么,究竟应该如何在电脑上重置网络呢?下面我们来详细了解一下具体的操作步骤。第一步:打开设置首先,我们需要进入电脑的设置界面。可以通过点击屏幕左下角的"设置"图标来实
在使用幻灯片进行演讲时,我们有时候需要将讲义内容打印出来,以便于查看和备忘。为了达到最佳的打印效果,我们可以在PPT文件中设置打印的纸张方向、每页打印数量以及纸张大小等参数。启动WPS软件并新建演示版首先,我们需要启动WPS软件,并新建一个
对于使用CAD软件进行绘图、修改和标注的用户来说,调出相应的工具栏是非常重要的。下面将介绍一种简单的方法,帮助大家快速调出CAD绘图、修改和标注工具栏。步骤一:启动CAD客户端首先,双击CAD图标以启动CAD客户端。这是打开CAD软件的第一
在玩游戏的时候,攻略对于我们来说是非常必要的。今天,我们将会分享给大家如何打造一个属于你自己的星灵间歇哈姆岛攻略。一、寻找攻略首先,在你的手机上打开哔哩哔哩APP,进入软件主页,点击搜索栏目。然后,输入“星灵间歇哈姆岛攻略”,点击搜索。这样
在制作文档时,为了使文档内容更加生动形象,我们通常会在文档中添加图片或者配图。而在WPS文档中,我们还可以为文档添加一个美观的背景图片。本文将为大家介绍如何在WPS文档中添加图片背景。第一步:打开需要添加图片背景的WPS文档首先,我们需要打
草图大师是一款功能强大的三维建模软件,它可以帮助用户创建各种形状和物体。在草图大师中,圆形是由很多段组成的,通过设置圆形段数可以调整圆形的光滑程度。下面将介绍如何在草图大师SU中设置圆形段数。步骤一:打开草图大师SU首先,打开草图大师SU软
在使用Excel进行数据计算时,有时候我们希望单元格能够直接显示计算结果,而不是显示公式。这可以方便我们查看和理解数据,特别是当有大量数据需要处理时。下面介绍一种简单的方法来实现这个目标。步骤一:选择单元格并设置单元格格式首先,在Excel
Eclipse是一款功能强大的集成开发环境,可以用于开发各种类型的应用程序。其中一个非常有用的功能是能够生成类的帮助文档。本文将介绍如何在Eclipse中使用这个功能。步骤一:打开Eclipse并选择项目首先,打开Eclipse,并在工作区