Axure8.0輕松制作簡單拖動按鈕元件換位置效果

5 評論 22979 瀏覽 98 收藏 6 分鐘

跟技術撕逼一個效果,花費大量時間也無法交流出來,干脆動手做一個算了,有圖說明一切,同時分享給各位產品經理,先看看效果。大神勿噴

效果很簡單

軟件版本

axure 8.0.0.3308

制作思路

監測所選中并移動的動態面板,獲取它的位置并記錄它,當停止移動后做判斷,每個動態面板加上模塊重疊判斷條件,符合條件將接觸元件移動到選中的動態面板位置,同時將選中的元件移動到新位置。

制作功能原型步驟&方法

第一步,設計草圖

利用元件工具,畫4個圖形,在面板上完成4個圖像的制作。

第二步:動態面板命名

逐個將圖形轉成動態面板,并從上至下逐個命名“1yuan”、“2yuan”“3yuan”“4yuan”

第三步:數據初始化(重點)

點擊工作面板任意位置,選擇“頁面載入時”,新建4個“變量”,我這里命名為“Y_1_zhi”、“Y_2_zhi”、“Y_3_zhi”、“Y_4_zhi”

將動態面板“1yuan”的Y坐標賦予變量“Y_1_zhi”,同理:

  • 動態面板“2yuan”的Y坐標賦予變量“Y_2_zhi”
  • 動態面板“3yuan”的Y坐標賦予變量“Y_3_zhi”
  • 動態面板“4yuan”的Y坐標賦予變量“Y_4_zhi”

再新建一個變量,將動態面板“1yuan”的X坐標賦予變量“X_t”(注意是“X坐標”)。

學到這里如果不明白啥是變量或者賦值,請直接下載源文件吧,估計下面的教程也看不懂

第四步:移動判斷(核心)

選擇名字為“1yuan”的“動態面板“

添加“拖動開始時”事件,將動態面板“1yuan”當前的Y坐標賦予變量“Y_1_zhi”

添加“拖動時”事件,限制只能垂直拖動,并在移動時候,處于置頂狀態

添加“拖動結束時”事件,添加判斷“動態面板1接觸到動態面板2”的條件。

“1yuan”的位置移動到“2yuan”的“Y坐標”, X坐標使用前面初始化的

“2yuan”的位置移動到“1yuan”的“Y坐標”, X坐標使用前面初始化的

最后將“2yuan”的當前Y坐標賦予變量“Y_2_zhi”。

現在我們“F5”預覽一下,移動“元件模塊_1”到“元件模塊_2”的地方,發現它們已經實現換位置了。恭喜成功!!

教程到此結束,接下來需要同樣的方法完成剩下的元件即可。

大神請繞過,勿噴我這小兒科的東西。

源文件下載

鏈接:? https://pan.baidu.com/s/1htZ7lXi? 密碼: cyiu

 

本文由 @仁德 原創發布于人人都是產品經理。未經許可,禁止轉載。

題圖來源于網絡

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 沒看會,求講解

    來自浙江 回復
  2. 你好,為什么想復制使用就不能成功,期待回復!

    來自北京 回復
  3. 講解得非常清楚,很容易就學會了 ??

    來自福建 回復
  4. 怎么漢化的?

    回復
    1. 我這個版本,網上很多漢化包,百度一下就有了

      來自廣西 回復