Axure:PC端常見圖片展位懸停效果(一)
本文我來嘗試著用axure,將懸停時放大的效果做一下,一起來看看~
為了增加鼠標移入時的響應,一般會在鼠標手勢之外另外再加一些特殊的效果突出體現,目的是告之用戶“你已經碰到我了”。
常見的效果有以下幾種:
1、懸停時圖片放大
圖1:woshipm首頁輪播右側的圖片展位
圖2:36Kr列表頁圖片展位
2、懸停時邊框突出(或增加陰影)
圖3:優酷視頻列表 – 懸停時有陰影
圖4:當當網商品列表 – 懸停時連線變化
3、懸停時浮層隱現(包括一些特殊的動畫)
圖5:woshipm首頁的輪播圖
圖6:土豆網的視頻列表
這一篇我們先來嘗試著用axure,將懸停時放大的效果做一下。
所需要元件:
- 動態面板 * 1
- 圖片元件 * 1
涉及交互事件(用例):
- 鼠標移入時
- 鼠標移出時
涉及動作:設置尺寸。
涉及動畫:線性。
一、最簡達成目標
1. 新建一張圖片,將其命名為“圖片”(養成為元件命名的好習慣)
直接將圖片拖入到編輯界面;或者拖入一個圖片元件再雙擊導入圖片。
2. 添加交互,達到以下效果
- 鼠標移入時,圖片放大;
- 鼠標移出時,圖片復原。
那么,就需要設置兩個用例:鼠標移入時、鼠標移出時,可參照下圖進行相應設置:
注意:
- 放大設置的寬高要比默認的寬高大,要不然看不到效果—— 示例中圖片元件默認為400*400,設置放大后的尺寸為450*450。
- (兩個動作的)錨點要選擇為“中心”,即保證中心不動,默認為“左上角”。
- 可適當選擇使用動畫,增加一些效果—— 該階段原型暫未使用動畫。
好,現在預覽先看一下效果:
可以看到,鼠標移入移出時,圖片(尺寸)放大或還原的效果已經達到。但是,我們上文中提到的效果,圖片并沒有跑出展位的區域。所以,我們還要給這個圖片,加一個展示區域 —— 動態面板。
3. 新建一個動態面板,設置寬高與圖片相同,命名為“1”
示例原型為400*400
4. 圖片元件“圖片”剪切粘貼至動態面板“1”中
OK,再來預覽一下效果,正常的情況應該如下圖:
二、優化之處
(1)設置尺寸時,我們是使用的是純數字 —— 絕對值。當我們需要使用其他圖片時,這個數字很有可能需要重新調整一下(圖片尺寸變了)。
主要的場景:后期維護、復用。
不小心就忘了調整,導致效果出錯(圖片變形)。
此處可以調整為:
a、鼠標移入時:
- 寬:[[this.width * 1.1]] —— 當前元件寬度的1.1倍
- 高:[[this.height * 1.1]]?—— 當前元件高度的1.1倍
b、鼠標移出時:
- 寬:[[this.width / 1.1]] —— 當前元件寬度除于1.1(恢復后放大前)
- 高:[[this.height / 1.1]]?—— 當前元件高度除于1.1(恢復后放大前)
(2)增加一定的動畫,將圖片放大/縮小效果更平滑一些。
此處選擇的動畫是:線性 500ms完成到放大/縮小后的尺寸。
以上2個優化點的設置位置如下圖:
優化后的效果:
是不是看上去更舒服一些了?!
以上,圖片懸停放大的制作基本完成,預覽一下自己的RP,看看效果出來了沒?
有問題請留言!希望大家閱文過程中發現問題,及時指出,大膽懷疑,我都會一一回復的。
后續動態預告
- 本文提到的另外兩種預覽效果如何實現;
- 中繼器制作3級菜單。
相關閱讀
本文由 @牧逸 原創發布于人人都是產品經理。未經許可,禁止轉載
題圖來自 Pexels,基于 CC0 協議
話說為什么會要動態面板呢?還是不理解 ??
用動態面板能固定顯示區域,要不然圖片放大之后,其顯示區域是不是也放大了?效果就有差別了啊
話說,鼠標移出時尺寸應該是原來的尺寸吧,不能除以1.1,不然圖片會變小的。
一乘一除,最后結果還是1,怎么會變小呢?
我明白了,我的鼠標交互做在動態面板上,所以this實際上是動態面板的大小。你的是做在圖片上的,所以要在變大1.1倍的基礎上再除回去。
對的。要放到圖片上面
再說一下,實際操作中,我是先把圖片做好,然后再將圖片轉為動態面板的。這樣省事一些。
但要注意,此時的動態面板的尺寸是自適應的,要調整為非自適應尺寸,以下兩步都可以實現
1、修改動態面板尺寸,再改回來
2、點擊動態面板,右側屬性,找到那個勾選,去掉即可
為什么我做的。。只放大不縮小。。。
https://quqi.com/s/787633/YWVETayu0I5iQTKL/67
原型地址在這里,可以下載下來對比下,看看哪里錯了
首先感謝您的解惑,不過我發現出問題的原因是您文章里的[[this.height \ 1.1]] 是不對的 ,您原型上函數是[[this.height / 1.1]],一個\ 和 / 可能您寫文章的時候疏忽了 ?
我靠,這個鍋必須背。當時一邊寫一邊畫原型的發現錯了(直接復制過去的),只改了原型,這里沒改。相當抱歉,我馬上改一下
在為圖片添加交互的時候,提前把動畫選為 線型 延遲500毫秒也行
簡單翔實,為作者點贊
忌日快樂……大晚上看到還真是刺激了一把??
只是一個截圖,少俠不必較真
是否可以給個安裝包????網上都不靠譜,經常閃退!!1306656033@qq.com謝謝!
新手必看