建立自己的元件庫(一)——輪播圖

11 評論 16435 瀏覽 139 收藏 9 分鐘

在絕大多數(shù)產(chǎn)品經(jīng)理的工作中,都需要畫原型,有許多組件都是重復(fù)使用的。例如做app時,上拉加載、下拉刷新的效果,輪播圖效果等等。對于這些重復(fù)使用率較高的組件,我們可以建立一個自己的元件庫,然后把它們做成元件,方便重復(fù)使用。

筆者是個新人,正在建立擴(kuò)充自己的元件庫,希望把這個過程寫成文章,與大家分享。我用的是Axure8.0,可能文中的某些操作,7.0不支持,但制作思路基本相同。

前置條件:

在元件庫中選擇創(chuàng)建元件庫,注意這里不是新建一個rp文件,如下圖:

0

元件名稱:

仿京東輪播圖

功能描述:

  1. n張圖片間的定時切換,鼠標(biāo)進(jìn)入停止切換;
  2. 點擊上一張、下一張切換圖片;
  3. 點擊頁碼切換到相應(yīng)圖片。

方法/步驟:

第一步:畫出對應(yīng)的組件

在這里我們需要一個存放圖片的動態(tài)面板、一個存放頁碼的動態(tài)面板和上一張/下一張按鈕。

1、拖進(jìn)1個動態(tài)面板,名稱為“圖片存放”,在此面板中建立5個狀態(tài),用來存放5張圖片。

1

2、拖進(jìn)1個動態(tài)面板,名稱為“頁碼標(biāo)識”,在此面板中建立5個狀態(tài),用來存放頁碼的選中態(tài)。

2

在State1中拖進(jìn)1個矩形,顏色設(shè)為白色,透明度30%,作為背景。

拖進(jìn)5個矩形,作為頁碼,設(shè)置“1”背景色為黑色,字體為白色,表示選中。

在State1中全選,復(fù)制到State2,設(shè)置“2”背景色為黑色,字體為白色,表示選中,以此類推,如下圖。

3

3、拖進(jìn)1個矩形和1個向左的箭頭,組合作為上一張按鈕,名稱“previous”。矩形線段顏色和填充顏色均設(shè)為黑色,不透明度為40%。按照此方法,再畫一個下一張按鈕,名稱“next”。(我使用的是Axure8.0,icon中有箭頭元件。)畫完之后,組合,名稱為“按鈕”,設(shè)置為隱藏。

5

4、完成上述步驟之后,全選,轉(zhuǎn)化為動態(tài)面板,名稱為“輪播圖”。

第二步:讓圖片動起來

在這我們除了要實現(xiàn)圖片的輪播,還要實現(xiàn)頁碼同步切換。

1、選擇“輪播圖”動態(tài)面板,為其添加事件——“載入時”,如下圖:

6

2、在播放圖片的同時,頁碼也是要切換的。所以在載入時,除了要設(shè)置圖片狀態(tài)的切換,還要設(shè)置頁碼狀態(tài)的切換,如下圖。

注意,在設(shè)置頁碼標(biāo)識循環(huán)時的選擇跟圖片是不同的,頁碼是不需要設(shè)置進(jìn)入退出動畫的。

10

第三步:鼠標(biāo)的移入移出

這個步驟,我們要實現(xiàn)

鼠標(biāo)移入:

圖片、頁碼停止播放;

顯示上一張/下一張按鈕。

鼠標(biāo)移出:

圖片、頁碼開始播放;

隱藏上一張/下一張按鈕。

1、鼠標(biāo)進(jìn)入時,圖片是停止播放的,添加事件“鼠標(biāo)移入時”,點擊下方的“更多事件”,選擇“鼠標(biāo)移入時”。

11

這個時候一定要注意,只有圖片停下來是不行的,我們還要讓頁碼也停下來,如下圖:

12

顯示上一張/下一張按鈕,如下圖:

15

3、鼠標(biāo)移出時,圖片又開始播放,頁碼也要動起來,添加事件“鼠標(biāo)移出時”,仍然在“更多事件”中,選擇“鼠標(biāo)移出時”,如下圖:

8

13

14

隱藏下一張、下一張按鈕

16

第四步:下一張、下一張按鈕交互。

1、點擊上一張切換圖片,進(jìn)入“輪播圖”動態(tài)面板的State1,為previous添加交互事件,如下圖:

17

一定要記住,在對圖片進(jìn)行切換操作時,也要對頁碼進(jìn)行操作。

18

此時,網(wǎng)頁預(yù)覽之后,我們會發(fā)現(xiàn)一個問題,圖片處于State1時,點擊上一張沒有變化。此時我們需要添加新的事件,編輯條件,讓圖片狀態(tài)切換到State5,如下圖:

19

22

21

在這里需要注意一個問題,case2一定要放在case1上面。

2、點擊下一張切換圖片。

按照上面的思路,對next添加點擊事件。

23

第五步:頁碼點擊交互。

1、進(jìn)入“頁碼標(biāo)識”動態(tài)面板State1,選擇“2”,添加鼠標(biāo)單擊事件,如下圖:

24

以此類推,為下面的按鈕以及狀態(tài)添加點擊事件。

OK,至此我們的一個元件就完成啦,以后需要用到,只要導(dǎo)入元件,直接拖進(jìn)來就可以啦。

 

作者:ningmengsuan

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

更多精彩內(nèi)容,請關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 可不可以把你的元件庫分享下,謝謝啦,118147825@qq.com

    來自廣東 回復(fù)
  2. 請問一下,頁碼是否可以作為面板狀態(tài)頁上面的某個原件而存在?

    來自江蘇 回復(fù)
  3. 謝謝對萌新的支持~啊哈哈哈·

    來自江蘇 回復(fù)
  4. 您好,樓主,可不可以把你的元件庫分享下,謝謝啦,475976608@qq.com

    來自上海 回復(fù)
  5. ningmengsuan我也希望您能把您的元件庫分享下,我現(xiàn)在跟著你的步驟在現(xiàn)學(xué),有的地方不太明白。。。謝謝了,373405417@qq.com

    來自廣東 回復(fù)
  6. 可不可以把你的元件庫分享下,謝謝啦,496812126@qq.com

    回復(fù)
  7. 謝謝分享,能關(guān)注你的微博嗎?

    回復(fù)
  8. 不錯,適合初學(xué)者

    來自上海 回復(fù)