Axure教程|淘宝网商品图片放大镜效果制作

马 璐
22 评论 12272 浏览 44 收藏 7 分钟
2025学AI,到底该怎么学?戳这里,给你答案!

使用过PC端淘宝的人都知道,在淘宝商家的商品展示中有放大镜的功能,简单来说就是如果用户将鼠标放置在图片上,图片的一个区域就会被放大。然后展示在右边,这个功能可以让用户更好的看商品的细节,也比较好玩。

今天我们将来展示这个效果,axure制作这个功能并不是很困难,至少比作者之前的小游戏容易太多了,其中唯一用到的高级功能就是函数,且都是直接使用,没有复杂的全局变量以及触发面板。

一、成果展示

点击我体验:点击此处

交互说明:

  • 当鼠标移入画面中的时候显示放大区域以及放大后的结果;
  • 放大区域随着用户的鼠标移动;
  • 鼠标离开画面之后放大区域以及放大之后的结果同时消失;
  • 放大后的结果随着鼠标变化,但是显示的区域是不变的。

二、制作方法

1. 素材准备

首先需要搜集所用到的图片,本例子中的图片可以随意找,只要能够清晰的反应放大前后的区别就可以,放大区域标注的图片直接从淘宝中进行截屏。

2. 放大显示区域的设置

放大显示区域和放大区域的大小是一致的,均设置为250*250,然后将该区域设置为动态面板。进入动态面板将其中的图片设置为500*500。

这样基本就实现了整体布局,不过我们要的显然不是一个静止的图片,还需要让它随着放大区域的不同而发生移动。

3. 放大区域的鼠标跟随

将放大区域命名为bfdq,然后设置其交互。

上述条件的意思为当鼠标进入被放大区域的时候,bfdp图片坐标定位为(鼠标x坐标-62,鼠标y坐标-62)。这种设置也有一定的问题,即当该图片跟随鼠标的时候,鼠标将会失去接触被放大区域的机会,这样移动就会失效。为了保证移动的效果,再追加一条设置。

这样,该区域就会随着鼠标进行移动了,当然,这样也不行,因为根据淘宝的情况,这个区域不能够移出一定的范围,显然只允许在图片中进行移动。所以设置一下其边界条件。

这样,该放大区域随着鼠标进行移动的设定就完成了,这个时候,只要移动鼠标,该区域就会随着鼠标进行移动了,且不会离开图片所在的区域。

4. 放大结果的显示

上面的设置虽然已经完成了放大区域的鼠标跟随,但是放大结果还是不会发生变化的。为了实现放大结果的变化,我们需要理解放大结果究竟是什么。

放大结果是在固定的区域显示的,所以动态面板的使用必不可少。其次,放大结果是随着放大区域的改变而改变的。所以放大结果的图片坐标,是放大区域所在位置的函数,这样我们就可以进行设置了。

设置的方法十分简单,如上所示,即让放大结果成为放大区域坐标的函数就可以了,其中LVAR1这个局部变量指代的就是放大区域。

5. 元素的隐藏

事实上,现在已经可以实现效果了,但是放大区域以及放大结果是一直存在的,这样显然和淘宝的情况是不符合的,所以我们将其全部隐藏起来。

那么什么时间显示呢?

当然是鼠标移动进入图片的时候了,当然,如果鼠标再次离开图片我们应该让这些区域再一次变化为隐藏。

这样就可以实现以上的所有效果了。

总结

通过上面的方法,我们成功制作了一个放大镜的效果,这个案例的主要操作要点在于放大区域和放大结果的鼠标跟随,所以重难点就是鼠标坐标有关函数的使用。

希望大家能够有所收获,该实例还是比较有用的, 在很多网页中都可以用作商品展示。

#专栏作家#

马璐,人人都是产品经理专栏作家。关注产品设计以及用户体验,力求在技术一定的情况下将产品做到极致,充分发挥技术的潜能。

本文原创发布于人人都是产品经理。未经许可,禁止转载

题图作者提供

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 太有意思了

    回复
  2. 放大结果的显示,这个步骤作用对象是bfdq移动时吗?

    来自广东 回复
    1. 要不你加我公众号获取源文件吧,这个不是很好用文字解释。

      来自浙江 回复
    2. 已添加,不过我没有找到源文件 😥

      来自广东 回复
    3. 是axureshop里面下载吗?

      来自广东 回复
  3. bfdp图片坐标定位为(鼠标x坐标-62,鼠标y坐标-62),这个坐标怎么来的呢?

    来自广东 回复
    1. 对,你也可以加我微信,我直接发给你。不是为了赚钱,是找个网站托管而已。mlttxsh是我的微信号码。

      来自浙江 回复
  4. 放大区域是一个图,为什么不用矩形呢?

    来自广东 回复
  5. 放大区域标注的图片如何从淘宝截取呢?

    来自广东 回复
  6. 你好,你是用什么方法让我们能在电脑上点击你给的链接就能查看原型图,我也想把我自己的原型图上传到电脑,不需要本地文件就可以查看

    来自福建 回复
    1. 发布-发布到axshare

      来自浙江 回复
  7. 公众号里没找到具体操作😳

    回复
    1. 点击原型文件

      回复
  8. 作者大大您好 ❓ 求问第三条放大区域的鼠标跟随中,“鼠标将会失去接触被放大区域的机会,这样移动就会失效。为了保证移动的效果,再追加一条设置。”这里追加的设置是什么?

    来自湖北 回复
    1. 追加鼠标接触bfdq的时候移动也有效。

      来自浙江 回复
  9. 求解为什么我按照你操作后没有效果,方便发原型看看具体哪里不对吗?

    来自江西 回复
    1. 公众号中有方法

      来自浙江 回复
  10. 你好,我不是产品经理,但是对这个AXure很感兴趣,请问我去搜索为什么没有显示?谢谢哈

    回复
    1. 已经解决,不用费心了哈

      回复
    2. 好的

      回复
  11. 用户研究

    回复
    1. emmmmm

      回复
专题
19474人已学习13篇文章
客户服务在整个客户生命周期主线中是一项持续的互动行为。本专题的文章提供了做好客户服务设计和体验的思路。
专题
12350人已学习12篇文章
如今随着商业的发展,消费者与品牌建立起了更深的联系,商务活动也开始以消费者为中心,所以消费者的体验以及建议就非常重要。本专题的文章分享了消费者行为学。
专题
88628人已学习12篇文章
世间万物皆有套路,面试更是如此,多拿几个靠谱offer。
专题
13963人已学习12篇文章
用户调研作为产品人员最常用的工作方式,相信各位一定不会陌生。但如何提高用户调研的有效性却是一直困扰大家的问题。本专题的文章分享了用户调研的方法论。