Axure:PC端常見圖片展位懸停效果(一)

16 評論 15347 瀏覽 75 收藏 7 分鐘

本文我來嘗試著用axure,將懸停時放大的效果做一下,一起來看看~

為了增加鼠標(biāo)移入時的響應(yīng),一般會在鼠標(biāo)手勢之外另外再加一些特殊的效果突出體現(xiàn),目的是告之用戶“你已經(jīng)碰到我了”。

常見的效果有以下幾種:

1、懸停時圖片放大

圖1:woshipm首頁輪播右側(cè)的圖片展位

圖2:36Kr列表頁圖片展位

2、懸停時邊框突出(或增加陰影)

圖3:優(yōu)酷視頻列表 – 懸停時有陰影

圖4:當(dāng)當(dāng)網(wǎng)商品列表 – 懸停時連線變化

3、懸停時浮層隱現(xiàn)(包括一些特殊的動畫)

圖5:woshipm首頁的輪播圖

圖6:土豆網(wǎng)的視頻列表

這一篇我們先來嘗試著用axure,將懸停時放大的效果做一下。

所需要元件:

  • 動態(tài)面板 * 1
  • 圖片元件 * 1

涉及交互事件(用例):

  • 鼠標(biāo)移入時
  • 鼠標(biāo)移出時

涉及動作:設(shè)置尺寸。

涉及動畫:線性。

一、最簡達(dá)成目標(biāo)

1. 新建一張圖片,將其命名為“圖片”(養(yǎng)成為元件命名的好習(xí)慣)

直接將圖片拖入到編輯界面;或者拖入一個圖片元件再雙擊導(dǎo)入圖片。

2. 添加交互,達(dá)到以下效果

  • 鼠標(biāo)移入時,圖片放大;
  • 鼠標(biāo)移出時,圖片復(fù)原。

那么,就需要設(shè)置兩個用例:鼠標(biāo)移入時、鼠標(biāo)移出時,可參照下圖進(jìn)行相應(yīng)設(shè)置:

注意:

  1. 放大設(shè)置的寬高要比默認(rèn)的寬高大,要不然看不到效果—— 示例中圖片元件默認(rèn)為400*400,設(shè)置放大后的尺寸為450*450。
  2. (兩個動作的)錨點(diǎn)要選擇為“中心”,即保證中心不動,默認(rèn)為“左上角”。
  3. 可適當(dāng)選擇使用動畫,增加一些效果—— 該階段原型暫未使用動畫。

好,現(xiàn)在預(yù)覽先看一下效果:

可以看到,鼠標(biāo)移入移出時,圖片(尺寸)放大或還原的效果已經(jīng)達(dá)到。但是,我們上文中提到的效果,圖片并沒有跑出展位的區(qū)域。所以,我們還要給這個圖片,加一個展示區(qū)域 —— 動態(tài)面板。

3. 新建一個動態(tài)面板,設(shè)置寬高與圖片相同,命名為“1”

示例原型為400*400

4. 圖片元件“圖片”剪切粘貼至動態(tài)面板“1”中

OK,再來預(yù)覽一下效果,正常的情況應(yīng)該如下圖:

二、優(yōu)化之處

(1)設(shè)置尺寸時,我們是使用的是純數(shù)字 —— 絕對值。當(dāng)我們需要使用其他圖片時,這個數(shù)字很有可能需要重新調(diào)整一下(圖片尺寸變了)。

主要的場景:后期維護(hù)、復(fù)用。

不小心就忘了調(diào)整,導(dǎo)致效果出錯(圖片變形)。

此處可以調(diào)整為:

a、鼠標(biāo)移入時:

  • 寬:[[this.width * 1.1]] —— 當(dāng)前元件寬度的1.1倍
  • 高:[[this.height * 1.1]]?—— 當(dāng)前元件高度的1.1倍

b、鼠標(biāo)移出時:

  • 寬:[[this.width / 1.1]] —— 當(dāng)前元件寬度除于1.1(恢復(fù)后放大前)
  • 高:[[this.height / 1.1]]?—— 當(dāng)前元件高度除于1.1(恢復(fù)后放大前)

(2)增加一定的動畫,將圖片放大/縮小效果更平滑一些。

此處選擇的動畫是:線性 500ms完成到放大/縮小后的尺寸。

以上2個優(yōu)化點(diǎn)的設(shè)置位置如下圖:

優(yōu)化后的效果:

是不是看上去更舒服一些了?!

以上,圖片懸停放大的制作基本完成,預(yù)覽一下自己的RP,看看效果出來了沒?

有問題請留言!希望大家閱文過程中發(fā)現(xiàn)問題,及時指出,大膽懷疑,我都會一一回復(fù)的。

后續(xù)動態(tài)預(yù)告

  1. 本文提到的另外兩種預(yù)覽效果如何實(shí)現(xiàn);
  2. 中繼器制作3級菜單。

相關(guān)閱讀

Axure中繼器:2級菜單最簡潔的打開方式

Axure:一個簡單的進(jìn)度條,了解“觸發(fā)事件”動作

Axure:菊花轉(zhuǎn)(頁面加載動畫)如何制作

Axure:巧用交互樣式實(shí)現(xiàn)多tab切換效果

 

本文由 @牧逸 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載

題圖來自 Pexels,基于 CC0 協(xié)議

更多精彩內(nèi)容,請關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 話說為什么會要動態(tài)面板呢?還是不理解 ??

    來自湖北 回復(fù)
    1. 用動態(tài)面板能固定顯示區(qū)域,要不然圖片放大之后,其顯示區(qū)域是不是也放大了?效果就有差別了啊

      來自浙江 回復(fù)
  2. 話說,鼠標(biāo)移出時尺寸應(yīng)該是原來的尺寸吧,不能除以1.1,不然圖片會變小的。

    來自江蘇 回復(fù)
    1. 一乘一除,最后結(jié)果還是1,怎么會變小呢?

      來自浙江 回復(fù)
    2. 我明白了,我的鼠標(biāo)交互做在動態(tài)面板上,所以this實(shí)際上是動態(tài)面板的大小。你的是做在圖片上的,所以要在變大1.1倍的基礎(chǔ)上再除回去。

      來自江蘇 回復(fù)
    3. 對的。要放到圖片上面
      再說一下,實(shí)際操作中,我是先把圖片做好,然后再將圖片轉(zhuǎn)為動態(tài)面板的。這樣省事一些。
      但要注意,此時的動態(tài)面板的尺寸是自適應(yīng)的,要調(diào)整為非自適應(yīng)尺寸,以下兩步都可以實(shí)現(xiàn)
      1、修改動態(tài)面板尺寸,再改回來
      2、點(diǎn)擊動態(tài)面板,右側(cè)屬性,找到那個勾選,去掉即可

      來自浙江 回復(fù)
  3. 為什么我做的。。只放大不縮小。。。

    來自河北 回復(fù)
    1. https://quqi.com/s/787633/YWVETayu0I5iQTKL/67
      原型地址在這里,可以下載下來對比下,看看哪里錯了

      來自浙江 回復(fù)
    2. 首先感謝您的解惑,不過我發(fā)現(xiàn)出問題的原因是您文章里的[[this.height \ 1.1]] 是不對的 ,您原型上函數(shù)是[[this.height / 1.1]],一個\ 和 / 可能您寫文章的時候疏忽了 ?

      來自河北 回復(fù)
    3. 我靠,這個鍋必須背。當(dāng)時一邊寫一邊畫原型的發(fā)現(xiàn)錯了(直接復(fù)制過去的),只改了原型,這里沒改。相當(dāng)抱歉,我馬上改一下

      來自浙江 回復(fù)
  4. 在為圖片添加交互的時候,提前把動畫選為 線型 延遲500毫秒也行

    回復(fù)
  5. 簡單翔實(shí),為作者點(diǎn)贊

    回復(fù)
  6. 忌日快樂……大晚上看到還真是刺激了一把??

    回復(fù)
    1. 只是一個截圖,少俠不必較真

      來自浙江 回復(fù)
  7. 是否可以給個安裝包????網(wǎng)上都不靠譜,經(jīng)常閃退?。?306656033@qq.com謝謝!

    回復(fù)
  8. 新手必看

    回復(fù)