工具:Axure 8

步骤:

1. 拖出一个动态面板

1.1 方法:

1)拖出一个矩形,右键转换为动态面板

2)直接找到动态面板,鼠标左键按住拖出即可,并为动态面板赋值ac

1.2 双击动态面板,进入state1

添加一个按钮 button,一个矩形,并在按钮中写入开始答题,返回 index

可以看到如下:

2.创建问题中继器和答案中继器

2.1 搭建内容

左键拖出中继器即可,并分别为中继器命名qt(问题question的缩写,也可以根据自己喜好来命名),da(答案)
(1)对于qt

  1. 双击中继器,可以看到左上角有一个矩形,先不管。
  2. 点击空白可以看到右边栏检视为中继器,点击属性,直接在中继器中添加列和行。
  3. 下图中
    3每项加载时这个先不管,因为我之前已经弄好了这个,所以有许多配置事件,这会在之后讲解。
    4id(列名)
    5qut(列名,表示个种问题)
    这里说一下,中继器是数组存储数据的。(我其实也不太了解)
    6把勾去掉
  4. 下图中
    2“隐藏”这个是把中继器内容隐藏起来,可以试试效果。
    3是多页显示,每页显示一个问题。

(2)对于da
双击中继器,同样看到一个矩形,这里删除这个矩形,并拖进来一个单选按钮,放在左上角,并给单选按钮取个名字,鼠标点击单选按钮,可以在右边栏看到检视为单选按钮,我这里取名 da_danxuan

  1. 下图中
    3 先不看,
    4 id表是每个题号,在之后的每页显示问题和答案时关联问题和答案。
    一个问题总不能显示所有问题的答案,对吧。这个在之后讲。
    注意:一个问题几个答案,那么就应该有几行,看图中问题1有5个选项,就应该有5行,id都相同,其中dax这列不同。
    5 dax是一个问题的各种答案
    6 xfen表示每个答案对应的分数

2.2 如果没有隐藏中继器的话,可以看到中继器qt中显示1,而da中显示多行单选按钮(大致相符就行,因为我也是回想的),怎么回事?因为没有给中继器内容赋值。
  1. 下图
    1.回到qt中继器
    2.点击属性
    3点击每项加载(应该有默认的),
    4设置文本
    5配置动作,为qt中的矩形(就是双击中继器之后左上角的矩形,我命名为wt)
    6设置文本内容为 [[Item.qut]],其中qut为中继器问题这一列的名字。这个动作是把中继器这一列给选出并写在矩形中(因为一页显示,所以只展示一个问题)


2. 下图
1来到da中继器
2属性
3双击每项加载时转到左边弹出框
4设置文本
5.设置值为[[Item.dax]]
啊,忘了设置数字了!!!没事,和上面差不多。
然后多了个if 语句,这是这个Case是否运行的条件,点击编辑条件,选择元件可见就出来了。

2.3为动态面板 ac 中的矩形(开始答题)添加条件



这里添加筛选,随便去个名,[[Item.id==‘1’]]是指答案中继器id为1这些行,也就是问题1的答案。

上面设置panel为。。。这个是设置计时器用的。与这里无关。

3. 下一题这个按钮,当前得分面板

  1. 点击下一题能够选择下一个问题和对应答案。
    同样拖出一个按钮并写上下一题,为之取名 nt

  1. 拖出一个动态面板,取名defen
    双击进入state1, 添加一个矩形并写入 得分:,添加另一个矩形并取名 fen

  2. 点击项目,全局变量,点击 + 添加一个全局变量 temp_fen,删掉默认全局变量,为temp_fen 赋上默认值0

  3. 回到da中继器,双击进入,回到单选按钮
    为单选按钮添加事件,设置 temp_fen的值为每个选项的分数,为什么选择选中改变时?悟。这样每次选中时就能得到选项分数。

  4. 为 nt 添加条件
    添加条件:当问题的页数小于14(我的问题数14个),temp_fen !=-1用来判断是否点击了选项,因为我的问题答案分数都大于等于0
    其中pageIndex是当前为多少页

然后设置得分动态面板(defen)中的fen这个矩形显示当前分数,
值为[[Target.text+temp_fen]],意思是之前得到的分数和选项的分数之和

设置点击下一题就使得问题显示下一个。

移除da中继器所有的筛选,记得在之前有过添加筛选 [[Item.id==‘1’]]用来设置答案id为1的这个。
现在比如我们要显示第二个问题就不能是这个筛选了。

添加筛选。
之前移除了筛选,那么显示答案就会一股脑显示出来,这肯定不行。


当已经到最后一个问题时

这里全局变量已经没有用了,因为时最后一个问题,之后就没有答案选项了。
这里把ping(这是评论,应该在之前设置的,这里因为之前自己弄好了,就待会再设置吧,设置完了再来这里配置动作)

当然,最后一个题,按钮里面的文字应该为 完成。

4.设置评论动态面板

同样拖进一个动态面板,取名ping,双击添加state,你有几种评论就几个state,把每个state分别取名0,60,80,100表示0-60,60-80,80-100,100以上。

  1. 点击动态面板,添加动作,四个类似。

如果设置了隐藏,就得再一些地方把他显示出来。比如我把评论隐藏起来,然后再nt(下一题按钮)最后一题做完就显示出来。
这些自己完全有能力弄出来,就不细讲了。

5.设置一个轮播图(完全可以不需要)

再 index 页面,拖进一个动态面板,取名title,添加几个state,每一个state中拖进一个图片,点击图片就会要你导入图片,选中要导入得即可。
然后再回到 index,点击空白处。
设置页面载入时动作。

6. 计时器

  1. 拖进一个动态面板,取名panel,设置两个state,用于状态转换,

  2. 拖进两个矩形,分别取名minute,second,用于显示分,秒

  3. 添加全局变量timer,用于计时,默认值为0

  4. 添加全局变量pingfen, 默认值为0

  5. 点击panel,添加“状态改变时”动作。
    我的想法:在问题回答完计时,回答完后计时器停止,所以添加了一个全局变量,pingfen, 默认值为0,当点击nt(此时内容为 完成)后pingfen=1
    用来判断是否使计时器停止。
    其中问题是否回答完:用 qt.pageIndex来判断。

  6. 设置秒值为:[[timer%60]] 秒

  7. 设置分值:用时[[Math.floor(timer/60)]]分
    其中 Math.floor()函数为向下取整函数

  8. 然后,设置timer+1

  9. 最后,设置当问题回答完毕之后计时器停止
    这里,minute改了一点,用时改成了共用时
    timer没了加1

  10. 在 nt 添加动作

下载地址

GitHub

欢迎积分下载

Axure 实现问卷调查(带计时器功能)相关推荐

  1. jsp自定义图文新闻列表标签结合ssh2,带分页功能

    jsp自定义图文新闻列表标签结合ssh2,带分页功能(欢迎大家讨论指点,共同进步) 1.service层 (模拟返回数据) package com.mingda.service.impl;import ...

  2. Unity网络多玩家游戏开发教程第1章Unity自带网络功能

    Unity网络多玩家游戏开发教程第1章Unity自带网络功能 Unity拥有大量的第三方插件,专门提供了对网络功能的支持.但是,大部分开发者第一次接触到的还是Unity自带的网络功能,也就是大家经常说 ...

  3. python 数据比对 函数_1行代码实现Python数据分析:图表美观清晰,自带对比功能丨开源...

    原标题:1行代码实现Python数据分析:图表美观清晰,自带对比功能丨开源

  4. ASP.NET Core 实现带认证功能的Web代理服务器

    引言 最近在公司开发了一个项目,项目部署架构图如下: 思路 如图中文本所述,公司大数据集群不允许直接访问外网,需要一个网关服务器代理请求,本处服务器A就是边缘代理服务器的作用. 通常技术人员最快捷的思 ...

  5. PHP实现带重试功能的curl连接示例

    这篇文章主要介绍了PHP实现带重试功能的curl连接方法,结合实例形式分析了php使用curl实现重复连接的方法,需要的朋友可以参考下 本文实例讲述了PHP实现带重试功能的curl连接方法.分享给大家 ...

  6. android 带清除功能的输入框控件

    今天,看到一个很好的自定义输入框控件,于是记录一下. 效果很好: 一,自定义一个类,名为ClearEditText package com.example.clearedittext;import a ...

  7. React Native实现一个带筛选功能的搜房列表(2)

    原文链接React Native实现一个带筛选功能的搜房列表(2) 在上一篇中,我们实现了一个下拉刷新和上拉加载更多的列表,那根据一般的开发步骤,接着应该就是进行网络请求,在网络请求之后更新列表数据和 ...

  8. 面试官:请手写一个带取消功能的延迟函数,axios 取消功能的原理是什么

    大家好,我是若川.最近组织了源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列> ...

  9. 带分页功能的SSH整合,DAO层经典封装

    任何一个封装讲究的是,使用,多状态. Action: 任何一个Action继承分页有关参数类PageManage,自然考虑的到分页效果,我们必须定义下几个分页的参数.并根据这个参数进行查值. 然后在继 ...

最新文章

  1. TI 实时操作系统SYS/BIOS使用总结
  2. 基于matlab的退化图像复原(二)------逆滤波复原
  3. 李开复:天才将占领创业领域
  4. 【星球知识卡片】深度学习换脸算法都有哪些?如何长期进行学习
  5. C语言再学习 -- 随机数函数
  6. ZOJ1041-Transmitters【差积,计算几何】
  7. san框架计数的textarea
  8. jq循环取数据 ,一直记不住,放到这
  9. 均匀化退火时间_热处理4把火:淬火、回火、正火、退火,都分清楚了么?
  10. mui dtpicker 时间的设置 以及MUI的弹窗
  11. SpringCloud系列十三:Feign对继承、压缩、日志的支持以及构造多参数请求
  12. vscode开发前端常用插件
  13. JSP九大内置对象的分析,对应SERVLET中如何获取、使用
  14. linux内核 list 使用,使用linux 内核中代码之--list
  15. sap未分摊差异怎么处理_MM采购中形成的差异
  16. windows异常捕获生成minidump windows
  17. 九死一生!阿里投资的Bigbasket,靠什么做到印度生鲜电商老大?
  18. 新浪微博 mysql_新浪微博,腾讯微博mysql数据库主表猜想
  19. 途家2019校招笔试 1 求最大公约数和最小公倍数
  20. 【节日快乐】圣诞元旦在即,你准备好怎么营销了吗?

热门文章

  1. JS获取本地IP显示隐藏IP
  2. [附源码]计算机毕业设计Node.js-报刊征订管理系统(程序+LW)
  3. 【编辑器】unity自动化生成UI模板代码
  4. 4个顶级CAD制图软件,对照职业入手哦~
  5. 使用u启动为苹果笔记本重装win7系统教程
  6. 计算机网络设备调试员报名,工信部网络设备调试员一级高级技师、二级技师
  7. 一款功能强大的设备调试、接口调试工具
  8. SWFUpload上传指南
  9. win10最简单的C盘清理,亲测有效
  10. python五分制转分数档_五分制绩点换算四分制(5.0绩点计算器在线)