Axure RP 9 案例:那些熟悉的交互,原來都可以用函數實現

2020-12-04 百家號

在原型設計中,利用函數都可以實現哪些交互呢?吸附導航、數學計算、音量/進度滑竿、文字計數等等這些交互效果都可以實現。那麼具體怎麼在Axure中運用函數呢?看看文中的案例分析吧,相信你一定有所收穫!

一、知乎詳情導航

首先請大家打開知乎App,點擊任意一個問題,進入回答詳情頁,觀察知乎詳情頁中頂部導航的效果。

默認情況下,頂部導航為搜索框樣式,向上滾動頁面,查看回答內容時,頂部導航發生了變化,變成了提問內容;向下回滾頁面至第一屏時,導航欄又變成了搜索框。從始至終,導航欄始終固定在窗口頂部。

為了節省時間讓大家能夠儘快掌握原型製作的方法,這裡就不手動繪製線框圖了,我們直接從知乎App中截取頁面作為基本素材。

這裡至少需要兩張圖片:第一張是頂部導航為搜索框的圖片,第二張是頂部導航為問題內容的圖片。

截取第一張圖片時,最好能截取長屏,如果你的手機不支持長屏截取,你需要多截取幾屏圖片了。如果頁面長度不夠,將無法在瀏覽器中滾動窗口。

下面我們開始原型的製作:

1. 拖動圖像元件至設計區域,雙擊圖像元件從本地導入第一張圖片。由於手機像素較高,導入到PC中,圖片尺寸較大,建議等比例縮小圖片。

鎖定寬高比例,寬度設置為375即可。右鍵點擊圖片,選擇切割圖片,將導航欄區域和回答區域分割。

2. 右鍵點擊導航欄,選擇轉換為動態面板,命名為頂部導航。在樣式面板中,選擇自適應內容,點擊固定到瀏覽器,設置固定屬性,水平固定選擇左側,垂直固定選擇頂部,勾選始終保持頂層(僅瀏覽器中有效)。

設置動態面板樣式.png

3. 拖動圖像元件至設計區域,雙擊元件從本地導入第二張圖片。鎖定寬高比例,寬度值設計為375,完成圖片等比縮放。

右鍵點擊選擇裁剪圖片,保留導航欄區域,將多餘區域裁減掉。

雙擊第2步的動態面板,點擊添加狀態,將第3步的導航欄圖片剪切移入至狀態2面板中,點擊右上角關閉按鈕,退出編輯狀態。

4. 點擊頁面空白處,點擊新建交互,選擇「窗口向下滾動時」事件(對應頁面向上滾動),選擇動作「設置面板狀態」,選擇動態面板,選擇狀態2(導航欄為問題內容),點擊完成。

點擊添加情形,點擊添加條件,彈出條件創建窗口。選擇文本,點擊fx,點擊插入變量或函數,選擇窗口函數Window.scrollY,點擊確定。

回到條件創建窗口,選擇>,選擇文本,輸入100,點擊確定,完成條件的添加。

5. 從元件庫拖入一個熱區元件至動態面板與回答內容交界處。

6. 點擊頁面空白處,點擊新建加交互,選擇「窗口向上滾動時」事件(對應頁面向下滾動),選擇動作「設置面板狀態」,選擇動態面板,選擇狀態1(導航欄為搜索框),點擊完成。

點擊添加情形,點擊添加條件,彈出條件創建窗口。條件表達式從左至右依次選擇元件範圍,選擇頂部導航動態面板,選擇接觸,選擇元件範圍,選擇熱區,點擊確定,完成條件的添加。

7. 點擊預覽,查看原型。

案例中運用了窗口函數Window.scrollY來判斷切換頂部導航樣式的時機。

二、簡易計算器

設計一個可以進行加減乘除簡單運算的計算器,計算器效果圖如下:

我們可以看到每一種運算都有兩個輸入框,用來輸入數據,運算符右側為計算輸出結果,右側為觸發計算指定的操作按鈕。下面我們開始製作原型:

1. 從元件庫拖動準備8個單行文本框至設計區域,作為數據輸入項,8個單行文本框分別命名為「加數、被加數、減數、被減數、乘數、被乘數、除數、被除數」。

2. 拖動4個文本標籤放置在每一排兩個文本框中間,文編標籤的內容編輯為「+-×÷」運算符。再拖動四個文本標籤至每一排文本框的右側,編輯文本標籤為「=」。

3. 拖動4個文本標籤至等於號右側,作為計算結果的輸出項,分別命名為「求和、求差、求積、求商」,拖動四個下劃線至計算結果下方。

4. 拖動四4個按鈕至計算結果右側,編輯按鈕文字為「計算」。

5. 為加法計算按鈕添加交互,選中按鈕,點擊新建交互,選擇事件「滑鼠單擊時」,選擇動作「設置文本」,目標元件選擇「求和」,點擊fx,進入值設置面板,添加兩個局部變量LVAR1和LVAR2,分別為加數元件文字和被加數元件文字,插入表達式[[LVAR1+LVAR2]],點擊確定,點擊完成,完成加法計算的交互設置。

6. 為減法計算按鈕添加交互,選中按鈕,點擊新建交互,選擇事件「滑鼠單擊時」,選擇動作「設置文本」,目標元件選擇「求差」,點擊fx,進入值設置面板,添加兩個局部變量LVAR1和LVAR2,分別為減數元件文字和被減數元件文字,插入表達式[[LVAR1-LVAR2]],點擊確定,點擊完成,完成減法計算的交互設置。

7. 為乘法計算按鈕添加交互,選中按鈕,點擊新建交互,選擇事件「滑鼠單擊時」,選擇動作「設置文本」,目標元件選擇「求積」,點擊fx,進入值設置面板,添加兩個局部變量LVAR1和LVAR2,分別為乘數元件文字和被乘數元件文字,插入表達式[[LVAR1*LVAR2]],點擊確定,點擊完成,完成乘法計算的交互設置。

8. 為除法計算按鈕添加交互,選中按鈕,點擊新建交互,選擇事件「滑鼠單擊時」,選擇動作「設置文本」,目標元件選擇「求商」,點擊fx,進入值設置面板,添加兩個局部變量LVAR1和LVAR2,分別為除數元件文字和被除數元件文字,插入表達式[[(LVAR1/LVAR2).toFixed(2)]],函數toFixed(2)意思為保留小數點後兩位,並對小數點後兩位的數字進行四捨五入。

點擊確定,點擊完成,完成除法計算的交互設置。

9. 點擊預覽,查看原型。

本案例中運用了數學函數+-×÷來進行數學運算,計算結果,其中除法運算中還運營了數字函數toFixed(decimalPoints),控制小數位數。

三、滑竿

我們知道當拖動滑杆球時,可以讓圓球沿著進度條進行移動,一般常用於多媒體播放器中控制音量或視頻的播放進度。下面我們來製作這樣的滑動效果:

1. 拖動水平線元件至設計區域,命名為「進度條」邊框寬度的設置為4,寬度設置為22。

2. 拖動圓形元件至設計區域,鎖定寬高比例,寬度設置為20。

3. 拖動滑鼠同時選中滑竿和進度條,設置為上下居中對齊。右鍵點擊滑竿,選擇轉換為動態面板,命名為「滑竿」。

4. 選中動態面板,點擊新建交互,選擇事件「拖動時」,選擇動作「移動時」,選擇當前元件,移動方向選擇With Drag X(沿水平方向移動)。點擊更多選項,沿直線軌道移動,設置移動邊界,左側≥[[LVAR1.left]],局部變量LVAR1為進度條元件;右側≤[[LVAR1.right]],局部變量LVAR1為進度條元件,點擊完成。

6. 選中動態面板,點擊新建交互,選擇事件「拖動結束時」,選擇動作「移動時」,選擇當前元件,X軸達到[[LVAR1.x]]、Y軸到達[[LVAR1.y]],變量LVAR1為當前元件,點擊更多選項,選擇沿直線軌道移動,點擊完成。

7. 點擊預覽,查看原型。

案例中運用了元件函數left和right來控制滑竿移動的範圍邊界,運用元件函數this.x和this.y獲取元件坐標。

四、文字計數

當我們發表微博、發表評論、撰寫文章標題,都會限制我們輸入的字數,甚至提供了計數功能,提示你還能輸入多少字。

我們以文章標題計數功能為例,說明如何實現計數並提示用戶還能輸入xx字的原型效果:

1. 拖動當行文本框元件至設計區域,命名為「標題-輸入」,拖動文本標籤至設計區域,編輯文本內容「請輸入30字以內的標題」,命名為「計數提示」。

選中文本框,點擊新建交互,選擇事件「文本改變時」,選擇動作「設置文本」,目標選擇「計數提示」,設置為富文本,編輯文本。

首先將當前元件文字添加為局部變量LVAR1,富文本編輯框中輸入「你還可以輸入[[30-LVAR1.length]]字」,將[[30-LVAR1.length]]文字顏色設置為紅色,點擊確定,點擊完成。

3. 點擊插入動作,選擇當前元件,設置為文本,點擊fx,首先將當前元件文字設置為局部變量LVAR1,然後插入表達式[[LVAR1.substring(0,30)]],點擊確定,點擊完成。

4. 點擊預覽,查看原型。

案例中運用了字符串函數length進行文字的計數,運用函數substring(from,to)截取顯示的字符串內容,案例中的函數表示截取0位至30位區間的字符串文字,不包含第30位。

#專欄作家#

拼搏的80後,人人都是產品經理專欄作家。10年網際網路從業經歷,具有各類型B端、C端產品的設計經驗,關注區塊鏈及人工智慧的技術發展及應用場景探索。

本文原創發布於人人都是產品經理。未經許可,禁止轉載

題圖來自Unsplash,基於CC0協議

相關焦點

  • Axure RP 9 教程:模擬微信系列(2)
    今天給大家送上模擬微信系列第二篇,我們使用簡單的函數組合來達到我們想要的顯示效果,只要懂得其原理,我們就可以使用axure提供的函數做更多的效果。另外,我們展示使用更多的交互來滿足微信消息列表消息的變化效果。
  • Axure 3D教程:製作3D地圖原型
    編輯導語:很多時候我們會用到3D的效果,今天筆者教大家用axure做一個3D的效果,本文以三維世界地圖為案例,簡單的闡述axure製作3D原型的技巧,我們一起來看一下。一、Axure製作出來的3D效果原型預覽地址:https://7w42g3.axshare.com/#g=1上圖就是axure製作出來的3D地圖的效果,大家可以體驗一下,主要是用圖片+動態面板的效果來實現的,下面開始教學。
  • Axure RP 教程:跑馬燈+購物車
    本篇文章將會教大家利用AxureRP8,實現跑馬燈+購物車的效果,enjoy~前言本案例是目前筆者唯一一個使用AxureRP8製作的教程,說來奇怪,可能是因為AxureRP9處於測試版,還存在一定的bug,跑馬燈的效果怎麼都做不出來,於是本案例就是用AxureRP8
  • Axure教程|淘寶網商品圖片放大鏡效果製作
    今天我們將來展示這個效果,axure製作這個功能並不是很困難,至少比作者之前的小遊戲容易太多了,其中唯一用到的高級功能就是函數,且都是直接使用,沒有複雜的全局變量以及觸發麵板。一、成果展示交互說明:當滑鼠移入畫面中的時候顯示放大區域以及放大後的結果;放大區域隨著用戶的滑鼠移動;滑鼠離開畫面之後放大區域以及放大之後的結果同時消失;放大後的結果隨著滑鼠變化,但是顯示的區域是不變的。二、製作方法1. 素材準備首先需要搜集所用到的圖片,本例子中的圖片可以隨意找,只要能夠清晰的反應放大前後的區別就可以,放大區域標註的圖片直接從淘寶中進行截屏。
  • Axure9:巧用中繼器,零基礎也能五步做出菜單
    本文作者通過自己的實操,從效果圖到操作步驟都一一展開了分析,並對過程中需要注意的問題進行了介紹,希望對你有所啟發。網上關於Axure9的教程數量繁多,但對基礎步驟描述較少,對初次使用axure的同學不太友好。中繼器作為常用功能之一,是產品人必要掌握的技能,因此寫下了這篇教程,希望對大家有所幫助。
  • Axure實現Material Design的按鈕波浪特效
    本文將以實現谷歌材料設計按鈕的波浪特效為例,提供一種新的自定義Axure元件樣式的方法。需要說明的是:本文所提供的方法已經最大程度小白化,簡單易用,但是對於產品經理來說,本文的教程可能不具有實際的意義,僅提供給喜歡研究Axure Or Code的玩家。
  • Axure 9 教程:如何做跑馬燈廣告、彈幕
    如何實現使文字從左到右移動?第1時間肯定想到的是移動,那讓這個移動那循環起來就是跑馬燈廣告。條件設置:添加頁面[載入時]用例,移動文本並設置事件循環;為每個文字添加[移動時]用例,設置完全移出時回到初始值。操作步驟:第1步,在頁面上添加[載入時用例],用例設置如下。
  • Excel中的隱藏函數Datedif原來可以這麼用
    處理這類問題要使用到一個高頻函數DATEDIF。比較坑的是,這麼好用函數居然是Excel的隱藏函數,在幫助和插入公式裡面都找不到它。不過,不用擔心,關於它的使用技巧高效君會為大家整理好。一、函數語法DATEDIF(start_date,end_date,unit)Start_date 為一個日期,它代表時間段內的第一個日期或起始日期。
  • Axure:電商網站圖片放大鏡效果
    本文是關於電商網站圖片放大鏡的實現效果,一起來文中看看~為了加深對動態面板的理解,所以嘗試了圖片放大鏡實現效果,中間也遇到一些小問題。該練習主要用到元件跟隨滑鼠移動、動態面板。一、分析實現效果:倒推需要實現的功能:放大鏡在圖片內跟隨滑鼠移動;滑鼠移動顯示該區域的放大圖片;原圖片放大。二、準備需要放大的圖片:小圖放大不清晰,所以直接選擇了清晰的大圖作為放大之後的圖片,等待放大的底圖在該圖片基礎上等比例縮小。案例圖片大小:【760×760】。
  • 如何將乘法轉化為加法,用對數函數
    歡迎來到我的公號,excel函數解析。今天來分享2個案例,第一個案例是對二維數組的每一行求和,第二個案列是對二維數組的每一行求積。都要用到mmult,此外還要用到高中學過的對數函數ln或log。1.求總分最高的那個同學的總分下圖是各位同學三科的成績表,現在要計算出哪位同學的總分最高,並把最高總分算出來。
  • Axure函數使用手冊
    本文是介紹了Axure函數,以及它的相關的基本用法,建議大家收藏查看~一、函數使用方法Axure函數使用的基本語法是:用」[[ ]]」雙方括號(即英文雙中括號)包含,變量值和函數用英文句號(即點」. 」)連接。例如:[[LVAR. Width]] 表示變量LVAR的寬度[[This.
  • 簡單的Excel函數公式原來可以這樣實現
    「哈哈,劉主管眼神真好啊,火眼金睛,什麼都逃不過你的法眼,怕怕哦。」小敏笑著說 。「說來一起探討一下唄。」劉主管接著問。「好啊,其實是這樣的,陳經理早上扔給了我一份新的獎金評比對照表,讓我摸索一下怎麼樣才能準確又快速的得出結果,這個太難了。」小敏哭喪著臉說。「什麼樣的?讓我看看可以嗎?」劉主管說。
  • 關於交互Demo設計的一些建議
    Axure操作簡單明了,對於初學者來說,非常容易上手;它也擁有強大的交互演示動作,對於高級使用者來說,製作非常高保真的演示Demo, 也是非常有成就感的。Balsamiq提供了豐富的手繪風格的web常用元件,能創建接近於紙上手繪的原型,讓人有眼前一亮的感覺,個人建議初稿方案的時候可以考慮用這個更能吸引人。
  • 高斯求和如何用遞歸實現,Python詳解遞歸那些事,看這1篇足夠!
    感興趣的小夥伴可以隨手搜一搜。但是,用我們自己聽得懂的話來講,就是「自己調用自己」的方式;那麼,很容易理解,遞歸函數就是在函數實現過程中,直接或間接調用了函數本身的函數。【舉個例子】我們知道,國外有一個很出名的數學家高斯,在他9歲的時候,用很短的時間計算出了小學老師布置的任務,對自然數從1到100的求和。
  • Excel騷操作-巧用字符函數實現中英文分割
    其中,數據拆分是一種很常見的操作,比如一些業務數據中,可能把多個屬性整合在一個欄位中,然後用分隔符區分開,這樣存儲簡單,使用也方便。去年,遇到一個問題酒類的品牌數據中英文混合,需要把兩者分離開,做成標準的中文品牌和外文品牌欄位。數據格式及想要實現的目標結果如下所示:中外文品牌是我們拿到的原始數據。
  • 你知道,那些全息投影是怎麼實現人機互動的嗎?
    用全息投影講課互動全息投影構建交互的方法具體有三種:第一種:運用交互技術及交互軟體來達到人和全息投影圖像的交互效果。根據運用這些方法,互動全息投影技術的實際體現形式有:水紋交互,反轉式交互,相撞式交互,抹除式交互,躲避式交互,跟隨式交互等不同的交互方式,不僅僅在視覺、聽覺還是觸覺上,它的使用都能給大家帶來了許多的快樂,也享受到了全新的互動投影體驗。
  • 職場這樣使用lookup函數才好用!不需要excel升序排列
    其實,lookup函數還有個經典使用方式:不需要按升序排列。如圖中案例表格,A列工號無需按升序排列,而且還可以實現多條件查詢,根據工號以及職位2個條件來查詢手機號。如果你沒有學會這些函數,那麼就無法應對大量數據的表格。
  • 從生活實例出發看函數概念,原來只是一種關係
    在其著作《代數學》學中,他講到「凡此變數中函彼變數者,則此為彼之函數」,通俗的講就是說函數指一個量隨著另一個量的變化而變化,或者說一個量中包含另一個量。這也就是初中函數的定義來源,從運動變化的觀點理解函數。初中函數概念:一般地,在某一變化過程中有兩個變量x與y,如果對於x的每一個值,y都有唯一確定的值與它對應,那麼就說x是自變量,y是x的函數。
  • Excel黑科技,可以用函數實現中英文自動翻譯
    Excel是一個開放度和自由度相當高的辦公軟體,隨著微軟公司對其不斷的更新升級,利用Excel可以實現很多高端需求。在2013版本,微軟公司對Excel新增了50多個函數,其中創造性的加入了三個web函數,讓Excel可以調用網絡上的一些數據。
  • 你會用COUNTIF函數嗎?這8個案例教你搞定它 - 李先生的職場Excel
    ---[宋]張孝祥《浣溪沙 洞庭》COUNTIF函數在我們的日常工作中,是一個經常需要用到的函數,我們知道,在Excel中,它主要用於統計數據,大家可能用的最多的就是實現單條件計數統計,其實,COUNTIF的功能遠不止如此,今天就給大家詳細的分享下COUNTIF函數的一些用法。