【Axure教程】鼠标右键显示菜单

简介: 【Axure教程】鼠标右键显示菜单

右键菜单在软件系统中是非常常见的,他可以作为一个快捷方式,里边包含各种命令可以选择。那今天作者就教大家,如果用中继器制作一个右键显示菜单的的原型模板,结合动态面板,实现快捷菜单页面跳转的效果。

一、制作完成后应具备以下效果

  1. 点击鼠标右键,弹出菜单,弹出的位置为鼠标指针的位置;
  2. 弹出的菜单由中继器制作,在中继器表格中输入选项后自动生成交互效果;
  3. 点击菜单选项,可以实现页面的跳转,案例中是中继器和动态面板间的联动。

d50fd6f947013a42bababe56e5307ed0.jpg

【原型预览】

用电脑点击左下方阅读原文或复制打开下面的原型预览地址

https://www.pmdaniu.com/storages/129298/7c3906f99727af37a3bdcf3d5f601ebb-69620/start.html#g=1&id=816tnj&p=%E9%BC%A0%E6%A0%87%E5%8F%B3%E5%87%BB%E8%8F%9C%E5%8D%95

【原型下载】

方式2:https://weidian.com/item.html?itemID=3622372069

那下面我们一起开始学习制作吧。

二、重点难点和解决思路讲解

      其实做鼠标右键菜单的最主要的难点是鼠标右键这个动作,因为Axure是通过浏览器来发布预览的,而浏览器自身也有右键菜单的快捷操作,所以当我们做鼠标右键这个操作时,首先是显示浏览器自身的右键菜单,从而导致原型中的鼠标右键这个动作失效。

      那我们就要考虑,能不能把浏览器中的右键显示的快捷菜单这个操作禁用呢?当然可以,其实我们可以通过代码的方式将它禁用掉,对应的代码如:

22a2e04b2b8f7ea7bf44d4e31dfbbddb.png

      我们可以把上述代码复制到字体里,那在预览演示的时候就会自动生效,具体操作是点击工具栏的发布——生成html文件——选择fonts——添加字体——选择@font-face——将代码复制进入。这样就可以实现原型内鼠标右键的交互而又不触发浏览器鼠标右击的默认操作。注:上述方法为Axure的操作路径,其他版本位置可能有所出入,但是都是可行的。

b2c110c05e4c3368ff764e2c7fc2b970.png

三、主要的制作材料

1、动态面板(页面内容)

     本案例是用中继器菜单和动态面板联动制作的,在动态面板不同的stare里面放入对应的内容,然后后续可以通过设置面板状态的交互就可以实现跳转不同的页面了。当然了如果你们不想把页面放在动态面板内,也可以用多个页面,用打开链接的交互也可以实现。具体可以按照你们实际需求操作,思路都是一样的。

      那我们把页面内容放进动态面板里不同的状态后,要把动态面板每个状态state命名成和菜单一致的名字,案例中为我的论文、我的收藏、我的问答、我的关注、我的点赞、我的通知、我的记录、我的资料,这一步命名涉及后面页面的跳转。

2、中继器

      我们在中继器默认的表格里填写菜单名称,和前面动态面板名称一致即可,案例中为我的论文、我的收藏、我的问答、我的关注、我的点赞、我的通知、我的记录、我的资料。

      元件的样式和其他的效果需要的话可以自由添加,例如移入变色,可以在元件样式悬停时添加;需要阴影效果的也可以自由添加,这里就不详细说明了,可以根据自己的喜好设置。

四、交互制作

1、鼠标右键点击动态面板时

      首先我们用显示的交互,将菜单组合中继器显示出来,这里注意我们要选择灯箱效果,灯箱颜色为同名即可,这样设置以后,如果点击菜单外的内容,菜单就可以自动隐藏

      然后,我们还要让弹窗菜单移动到鼠标指针的位置,这里我们用移动的交互就可以了,选择到达,这里需要用到鼠标指针的函数Cursor.x和Cursor.y,分别对应鼠标指针所在的x坐标值和y坐标值。最后我们为了显示的弹出不跳出窗口,我们在移动时增加边界,这里用到window函数,window.height是窗口高度,window.width是窗口的宽度,我们设置菜单的右边界小于窗口的宽度,下边界小于窗口的宽度即可。

987e0f3cc552f0df1b7b726ff7394d79.png

2、鼠标右键点击页面空白地方时

      如果鼠标点击页面空白地方时,其实交互也是和上面一样,这里考虑到上面的动态面板不是全屏的,所以我们补充这个交互,我们也不用复制上面的交互,我们直接用触发的交互,触发动态面板鼠标右击时的交互即可。

7ca26bf220a4e2fbc69045e27d364451.png

3、中继器菜单内部矩形鼠标单击时

      鼠标单击中继器菜单里面的选项时,我们用设置面板状态的交互,设置页面动态面板的值为中继器表格内当前行记录的文本值,简单来说你们可以用item.column0(如果你们没有改列名,如果改了列名这里也对应变化)或者this.text。最后我们用隐藏的交互,将菜单隐藏起来即可。最后的最后,这里提醒一下,菜单选项名必须和动态面板里状态名一一对应,不然就跳转不了的。

6b52cdcb468b58530970dd436f4e6876.png

     这样我们就完成了鼠标右键显示中继器菜单原型模板了,下次使用时,我们只需要在中继器表格里填写选项,即可自动生成交互,是不是很方便呢?感兴趣的同学们可以动手试试哦。

那本期的教程就到此为止了,感谢您的阅读,我们下期见,88~

作者:梓贤vigo;


微信公众号:Axure高保真原型,分享一系列产品经理常用的原型模板、教程、视频、文档等原创内容


本文由微信公众号:Axure高保真原型 授权发布,未经许可,禁止转载

相关文章
element ui实现多层级复杂表单的操作(添加与回显)之表单操作交互操作
element ui实现多层级复杂表单的操作(添加与回显)之表单操作交互操作
|
存储 自然语言处理 Linux
探究C/C++编码世界:从字符编码到中文处理之艺(三)
探究C/C++编码世界:从字符编码到中文处理之艺
399 2
|
自然语言处理 C++
探究C/C++编码世界:从字符编码到中文处理之艺(二)
探究C/C++编码世界:从字符编码到中文处理之艺
620 2
|
设计模式 缓存
二十三种设计模式全面解析-代理模式(Proxy Pattern)详解:探索隐藏于背后的力量
二十三种设计模式全面解析-代理模式(Proxy Pattern)详解:探索隐藏于背后的力量
888 1
|
自然语言处理 BI 数据处理
【数据对比】综合分析百度情感分析以及华为情感分析的差异,我有了如下结果
【数据对比】综合分析百度情感分析以及华为情感分析的差异,我有了如下结果
637 0
|
机器学习/深度学习 计算机视觉
YOLOv11改进策略【YOLO和Mamba】| 2024 VM-UNet,高效的特征提取模块VSS block 二次创新提高精度
YOLOv11改进策略【YOLO和Mamba】| 2024 VM-UNet,高效的特征提取模块VSS block 二次创新提高精度
1377 9
|
存储 弹性计算 安全
阿里云服务器2核4G配置可选实例规格、收费标准及2024年优惠价格
阿里云服务器2核4G配置多少钱?可选实例规格有哪些?2024年的优惠价格是多少?根据阿里云2024年的收费标准及活动价格来看,2核4G配置轻量应用服务器的最优惠的价格是165元1年,云服务器2核4G配置的价格为199元1年。阿里云服务器2核4G配置可选的规格有二十几个,不同实例的价格有所不同,下面是2核4G配置可选实例规格详解及优惠价格表。
阿里云服务器2核4G配置可选实例规格、收费标准及2024年优惠价格
【Typora】如何恢复关机前编写好的内容
博主在typora中编写内容时,关机没有提前保存,重新开机数据没有保存,因此写一篇博客进行讲解,如何恢复没有保存的数据 恢复 电脑关机前 typora软件没有保存的内容 一、恢复方法 1.点击左上角的文件,选择偏好设置 2.点击偏好设置 3.找到要恢复的文件即可
599 0
|
UED
交互好且转化率高的表单设计技巧分享
表单在网页设计、app或者软件界面当中被广泛的使用,因而表单设计是个比较重要的工作
409 3

热门文章

最新文章