一、目标
通过axure动态面板的功能,实现一个简易的抽奖程序。
二、技能要求
要求看本来的同学,需要对动态面板的功能又一个基本的掌握。如果不熟悉的话,也可以通过本文来了解一下动态面板的属性。
三、目的
技痒,想写个文分享一下,输出一下自己的思路。
四、背景
我第一篇文章发布了后,首页的文章第一的位置很快就被那个高保真抽奖的文章给挤下去了,看那篇文章在上面挂了很久,阅读量还比我的高,不太爽。看了下,人家作者是用前端代码实现的,题文不符,我就想能不能用axure实现一个差不多的效果。因此想到了动态面板,随手实现了一下。从想法到实现大概花了半小时,但是写教程可能要半天。因为码字有点费手,本落手速慢。
五、教程
步骤1:新建一个原型,并新建一个页面
步骤2:拖一个手机壳模型到页面中
步骤3:拖一个动态面板到页面的手机模型中央位置
步骤4:拖一个按钮到动态面板正下方位置
图片上传失败了,后面再补充图片吧。
步骤5:双击动态面板,然后拖入一个矩形,矩形背景设置为无背景色。双击矩形,进行文字编辑,输入参与抽奖者姓名。有若干参与者,则新建面板状态,重复步骤5即可。(人太多的话就放弃这个方式吧,用别人写好的程序它不香吗?但是你也可以花时间慢慢搞,装个×也不错,想做好看点的话再加上头像什么的就更好了,这里我就不多说怎么添加头像了……)
步骤6:编辑按钮文字为“开始”,并设置交互样式,选中样式背景色为粉色
步骤7:给按钮添加单击事件,添加情形,当按钮文字为“开始”时,设置按钮文本为“停止”,且设置选中状态为“真”,并设置动态面板状态为下一项,勾上向后循环,且循环时间设置为100毫秒;当前设置完成后,点击“开始“按钮后,页面上动态面板的名字会快速滚动起来。此时为开始抽奖状态。
步骤8:继续给按钮添加情绪,当按钮文字为“停止”时,设置按钮文案为“开始”,且设置选中状态为“假”,并设置动态面板为“停止循环”;当前设置完成后,点击“停止”按钮后,页面上的动态面板滚动会停止在当前名字。此时为抽奖结束状态,显示的名字即为中奖者。
虽然写的不完全,但是对萌新很友好,手把手教学
是的,临时起意,写的有点草率了。有经验了,下次写教程我一定深思熟虑。没写清楚的地方大家可以在评论区问我。文章写了就不能修改了。就是因为平时搜到别人的教程我自己看的都很痛苦,我才有了写教程的心思,希望能给大家带来一股清流。
希望出多点,我这萌新需要你这种老师,挺有用的
我努力,但是网站审核好慢,要好几天
操作到步骤8好像不行了,单击事件只能添加一次,可以从开始变成停止,再从停止变成开始怎么实现呢?
不好意思,写漏了。当抽奖停下来后,根据情形判断,按钮文本设置为”开始“,此情形下,单击事件为,判断情形,按钮文本为”开始“,执行设置动态面板状态,切换到下一项,时间设置为10毫秒,然后勾上向后循环。此处的动态面板设置跟步骤7一致,不同之处在于增加了文本判断的步骤。
别忘了还有按钮的选中设置哦
你这个跟人家差的有点多啊,首先不是随机的,其次再次抽取无法去掉上一个选中人,再一个说他是用前段代码实现的?我一脸问号?
你说的对,我没仔细看人家的教程。认输…
认输
其实不用js可以实现,不过不是用动态面板,是用中继器
中继器数据录入人员列表,然后显示每页只显示一行。
放一个文本框,和一个开始按钮与结束按钮,设置点击开始时,文本框显示随机整数,数字范围是1-中继器额页数,。每隔0.1秒再次触发这个事件。然后文本改变时,中继器显示对应的页数。点击停止按钮时,文本框停止重复事件,中继器显示对应的页数,显示的人员就是中奖人员。然后再把中继器这一行删除。就不会随机到重复人员了最后