【Axure教程】拖動換位選擇器

拖動換位選擇器通常用于從一個列表中選擇項目并將其移動到另一個列表中。用戶可以通過拖動選項來實現選擇和移動。這種交互方式在許多Web應用程序中很常見,特別是在需要對項目分組的情況下。

所以今天作者就教大家怎么在Axure用中繼器制作一個拖動換位選擇器的原型模板,具體效果如下所示:

【原型效果】

  1. 鼠標拖動選項,選項跟隨鼠標移動;

  2. 鼠標松開時,如果選項在對應區域,就在對應區域添加該選項,原區域的該選項刪除;

  3. 鼠標松開時,如果選項不在對應區域,選項返回鼠標拖動前的位置

  4. 如果左側或右側沒有任何一個選項,就在該區域顯示提示圖文,提示可從其他區域添加選項

圖片

【原型預覽含下載地址】

https://axhub.im/ax9/10fc5fb77521f868/#g=1&p=拖動穿梭選擇器

【制作教程】

1. 材料準備

我們需要做選擇器的外框,提示的圖文,以及選項的選擇器;

外框,我們用矩形制作就可以了,制作時增加一個選中樣式,后續會通過交互,選項移入后有一個變色效果,這個變色效果就是通過矩形的選中樣式實現的;

提示圖文,我們用插畫+文字組成組合,如果默認沒有選項就顯示,如果有選項就默認隱藏;如下圖所示擺放:

圖片

選項選擇器,我們用中繼器制作,中繼器內部我們需要一個圖標+矩形(標簽),默認的表現要設置一個選中的樣式,這樣后續拖動是可以讓他變色,擺放如下圖所示

圖片

因為需要拖動,所以我們要將這個兩個元件轉為動態面板;

中繼器表格里,默認一列,里面填寫默認選項的信息

圖片

我們首先要加中繼器表格里的信息,設置到中繼器的矩形(標簽)里,如果是axure10的話,我們用點擊中繼器表格里的鏈接按鈕,選擇矩形元件即可;如果是axure8或9,就要在中繼器每項加載時,用設置文本的交互,將item.column0列的值設置到矩形中

這樣一邊的選擇器就完成了,我們把所有元件復制多一個放置到右邊,調整提示文字,中繼器表格里的選項信息即可,這樣基本的材料就弄好了

2. 交互制作

下面,我們以左側選項移動到右側為例,在中繼器每項加載時,我們用隱藏的交互,隱藏對應的提示組合,因為中繼器能加載,代表里面有選項,有選項就不用顯示提示文字,兩邊的中繼器都是這樣操作。

圖片

鼠標拖動選項的動態面板時,我們用移動的交互,將選項跟隨鼠標移動,并且用設置選中的交互,讓標簽矩形選中變色,這里還要考慮位置高低的問題,如果右側元件在上方,移動左側選項到右側,移動過程就會變遮擋;如果左側元件在上方,移動右側選項到左側,移動過程也會被遮擋,所以移動時,我們要用至于頂層的交互,將選項置于頂層,這樣無論左移右還是右移左都沒有問題啦。

圖片

移動的過程中,如果選項接觸到右側的組合,我們就用選中的交互讓右側的背景矩形變色顯示,否則,就不選中。

圖片

同樣,在拖動結束就是鼠標左鍵松開后,我們要判斷這個選項是否接觸到右側,如果接觸到了,代表這個選項要增加到右側,我們用添加行的交互,將這個選項的信息添加到右側選項中繼器里,然后用刪除行的交互,將該選項從左側中繼器里刪除。

這里還需要考慮左側,選項的數量,如果只有最后一個,移動過去之后,相當于為0,就需要顯示對應的提示圖文,我們用顯示的交互顯示即可。最后,我們用取消選中的交互,將前面背景矩形恢復為未選中的默認樣式。

圖片

如果沒有接觸到右側組合,就是不添加,不添加就恢復原來的樣式,我們用移動的交互,將該選項移動回開始的位置,然后用取消選中的交互,將標簽取消選中

圖片

右邊移動到左邊是同樣的思路和同樣的交互,只不過對象編程左邊,你們可以用同樣的方式完成。

這樣我們就完成了拖動換位選擇器的原型模板了,后續使用也很方便,只需要在中繼器表格里填寫對應的選項信息,預覽后即可自動生成對應的效果。

那以上就是本期教程的全部內容,感興趣的同學們可以動手試試哦,感謝您的閱讀,我們下期見。

本文內容由微信公眾號:Axure高保真原型原創發布,未經許可,禁止轉載和商用。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/14311.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/14311.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/14311.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

告別硬編碼:Spring條件注解優雅應對多類場景

一、背景 在當今的軟件開發中,服務接口通常需要對應多個實現類,以滿足不同的需求和場景。舉例來說,假設我們是一家2B公司,公司的產品具備對象存儲服務的能力。然而,在不同的合作機構部署時,發現每家公司底…

RedisTemplateAPI:List

文章目錄 ?介紹?List的常見命令有?RedisTemplate API????添加緩存????將List放入緩存????設置過期時間(單獨設置)????獲取List緩存全部內容(起始索引,結束索引)????從左或從右彈出一個元素????根據索引查詢元素?…

探索 Rust 語言的精髓:深入 Rust 標準庫

探索 Rust 語言的精髓:深入 Rust 標準庫 Rust,這門現代編程語言以其內存安全、并發性和性能優勢而聞名。它不僅在系統編程領域展現出強大的能力,也越來越多地被應用于WebAssembly、嵌入式系統、分布式服務等眾多領域。Rust 的成功&#xff0…

Day25:Leetcode:669. 修剪二叉搜索樹 + 108.將有序數組轉換為二叉搜索樹 + 538.把二叉搜索樹轉換為累加樹

LeetCode&#xff1a;669. 修剪二叉搜索樹 問題描述 解決方案&#xff1a; 1.思路 2.代碼實現 class Solution {public TreeNode trimBST(TreeNode root, int low, int high) {if (root null) {return null;}if (root.val < low) {return trimBST(root.right, low, hi…

Nginx文件解析漏洞復現:CVE-2013-4547

漏洞原理 CVE-2013-4547漏洞是由于非法字符空格和截止符導致Nginx在解析URL時的有限狀態機混亂&#xff0c;導致攻擊者可以通過一個非編碼空格繞過后綴名限制。假設服務器中存在文件1. jpg&#xff0c;則可以通過改包訪問讓服務器認為訪問的為PHP文件。 漏洞復現 開啟靶場 …

Energia單片機實驗-飲水機模擬

一、要求分析 利用狀態機程序思想&#xff0c;使用MSP-EXP430F5529 Launchpad板卡實現以下模擬飲水機的功能。 飲水機是我們生活中常見的家用設備。假設一個簡易的飲水機有兩個按鍵&#xff1a;童鎖按鍵[PUSH1]和熱水按鍵[PUSH2]。 按鍵功能說明&#xff1a; 1.童鎖按鍵&#x…

聯盟 | 歌者 AIPPT X HelpLook攜手,開啟企業高效辦公新時代

面對日益增長的工作負荷和追求效率優化的壓力&#xff0c;企業知識的積累與傳播顯得愈發重要。如何系統化地沉淀員工與企業的知識精華&#xff1f;如何快速分享內外部知識&#xff1f;更重要的是&#xff0c;如何在獲取這些知識后&#xff0c;迅速將其轉化為精美的PPT&#xff…

USB-HID 鍵盤描述符簡介

USB-HID 鍵盤描述符簡介 USB-HID鍵盤設備描述符&#xff1a; #define DEVICE_DESCRIPTOR_SIZE 0x12 #define USB_CTRL_TEST_SZIE 8 #define CONFIG_DESCRIPTOR_SIZE_DUSB 0x0029 //0x0022//0x0029 #define HID_REPORT_DESCRIPTOR_SIZE_DUSB 0x004…

人類交互3 皮膚感覺與運動系統

皮膚感覺概述 皮膚是人體最大的器官之一&#xff0c;具有多種感覺功能&#xff0c;包括&#xff1a; 觸覺&#xff1a;通過觸覺&#xff0c;我們能感知物體的形狀、質地&#xff0c;幫助我們與外界環境進行互動和感知周圍物體的特征。 熱覺&#xff1a;熱覺使我們能感知周圍環…

ridge lightgbm catboost

本文從理論基礎、代碼實踐、內容總結三個方面來展示預測的三大基礎模型與手動調參自動調參內容細節。 一、理論基礎 ridgeRegression 圖片: https://uploader.shimo.im/f/uX43BitluzbQeqht.jpg!thumbnail?accessTokeneyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1Q…

哪款電腦桌面日歷記事本軟件好用?推薦優秀的電腦日歷記事本

對于眾多上班族而言&#xff0c;每天在電腦前忙碌已成為生活常態。若想提升工作效率&#xff0c;簡化繁瑣的工作流程&#xff0c;選擇一款出色的電腦桌面日歷與記事本軟件就顯得至關重要。 然而&#xff0c;在Windows操作系統上設定提醒顯得相當繁瑣&#xff0c;而系統自帶的記…

機器學習之注意力機制

概念 注意力機制(Attention Mechanism)是機器學習,特別是深度學習中一種重要的技術,最初被用于自然語言處理(NLP)任務,如機器翻譯。它的核心思想是,讓模型在處理輸入數據時,能夠“關注”到數據中的重要部分,而不是一視同仁地處理所有部分。這種機制極大地提高了模型…

Python貪心算法

貪心算法&#xff08;Greedy Algorithm&#xff09;是一種常見的算法設計策略&#xff0c;它在每一步選擇當前最優解&#xff0c;希望通過局部最優解最終得到全局最優解。貪心算法通常適用于滿足一些特定條件的問題&#xff0c;例如貨幣找零、活動選擇、任務調度等。貪心算法的…

Discourse 中可能使用的 HMAC 算法 Java 實現

在 DiscourseConnect 中&#xff0c;對數據的簽名使用的是 HMAC 算法。 實際使用的算法為 HmacSHA256。 Java 生成簽名的方法很簡單。 String hmac new HmacUtils(HmacAlgorithms.HMAC_SHA_256, "55619458534897682511405307018226").hmacHex(ssoPayload);HmacUti…

lvm磁盤創建失敗Couldn‘t create temporary archive name

問題情況: 在客戶單位創建lvm時,執行vgextend提示異常信息: 掛載磁盤報如下錯誤: ]# vgextend centos /dev/xvdb Physical volume “/dev/xvdb” successfully created. Couldn’t create temporary archive name. 原因:存儲使用100%,無法掛載,須預留部分空間出來。 解…

工程項目核算報價-項目CPQ報價系統控成本高效完成工程項目報價

首先了解一下CPQ報價如何解決工程項目報價難的? 目前市場上的工程項目報價方案制作效率低&#xff0c;易出錯&#xff0c;反復修改&#xff0c;成本核算的過程不夠嚴謹&#xff0c;憑以經驗和數據大差不差的估算當下項目&#xff0c;報價過程中會忽略側面因素&#xff0c;導致…

Elasticsearch 分析器的高級用法二(停用詞,拼音搜索)

Elasticsearch 分析器的高級用法二&#xff08;停用詞&#xff0c;拼音搜索&#xff09; 停用詞簡介停用詞分詞過濾器自定義停用詞分詞過濾器內置分析器的停用詞過濾器注意&#xff0c;有一個細節 拼音搜索安裝使用相關配置 停用詞 簡介 停用詞是指&#xff0c;在被分詞后的詞…

uwsgi狀態監控

使用 uWSGI 內置的狀態服務器 uWSGI 提供了一個內置的狀態服務器&#xff0c;你可以通過配置 uWSGI 來啟用它&#xff0c;并使用 Web 瀏覽器或者通過 HTTP 請求來查看 uWSGI 的狀態信息。 啟用狀態服務器 在 uWSGI 的配置文件中添加以下配置&#xff1a; [uwsgi] ... sta…

【MySQL精通之路】InnoDB(3)-MVCC多版本管理

InnoDB是一個多版本&#xff08;MVCC&#xff09;的存儲引擎。 它保留有關更改行的舊版本的信息&#xff0c;以支持事務性功能&#xff0c;如并發和回滾。 這些信息存儲在稱為回滾段的數據結構中的Undo表空間中。 參見“Undo表空間”。 InnoDB使用回滾段&#xff08;rollback…

TTS相關

文章目錄 VALL-E-X簡介code vist論文解讀代碼解讀模塊loss代碼 valle名詞解釋 VALL-E-X 簡介 微軟VALL-E-X&#xff1a;夸克在用 可以預訓練模型 端到端 code code&#xff1a;https://github.com/Plachtaa/VALL-E-X/tree/master 報錯1: File "/mnt/TTS/VALL-E-X/tes…