如何重塑選擇菜單自定議字段?

Tags: 菜單, 字段,

Web開發教程,

大 多數用戶通常涉及自動建議特性與基於文本的輸入字段。 選擇菜單完全不同,因為他們只支持有限數量的選擇。 這是首選的在許多情況下,您只需要用戶選擇一個指定的選項(例:性別或位置)。 但讓我轉你一個新想法——考慮如何選擇字段會改變,如果它只是像一個文本輸入字段。 我們怎樣才能完成這樣的任務呢?

進入時尚和性感的flexselect插件為了解決這個複雜的問題。 使用jQuery很簡單的選擇下拉菜單轉換成自動建議輸入字段。 這個過程將是最有用的設計師想要一個新的美感形式的佈局。 插件不支持移動瀏覽器,但舊的瀏覽器將最好配上一個回退。 看一看我的現場演示,看到最終的效果。

如何重塑選擇菜單——開始

Flexselect需要少量的庫JS和CSS。 第一次去插件頁面並下載代碼從Github的副本。 最近你還需要一個副本jQuery庫。

如何重塑選擇菜單自定議字段

工具/原料

jQuery庫

flexselect插件

方法/步驟

創建自己的獨立的樣式表命名styles.css包含所有主要的文檔樣式。 有一個文件命名flexselect.css內的。 zip歸檔,還應該包括——這將處理默認flexselect風格。 然後包括jQuery庫的一個副本liquidmetal.js和flexselect插件。 的將圖書館在自動建議僅用於排序和排名。

如何重塑選擇菜單自定議字段

頁面的身體直接依賴於單個選擇菜單。 為我演示我創建了兩個重複的選擇領域的.flexselect類。 選擇菜單本身從每個州列出所有省會城市。 我們可以大量的選項填滿輸入字段從任何主題和插件應該很好地工作。

如何重塑選擇菜單自定議字段

如 果你複製/粘貼到你的頁面的身體應該重新選擇菜單。 但是現在看起來就像一個普通的選擇菜單,regular-lookin的傢伙就像布魯斯·韋恩。 布魯斯·韋恩轉變成蝙蝠俠我們需要蝙蝠信號! 我的意思是我們需要JavaScript…但是首先讓我們來看看CSS,看看我的文檔設置。

CSS頁面風格

我使用一個細長的頁面佈局是響應但有限寬。 有一個容器包裝器max-width750 px的但可以根據需要調整大小較小。 每個選擇字段也將使用一個簡單的媒體查詢調整。

如何重塑選擇菜單自定議字段

類.flexselect應用於我們的更新的表單字段。 id#簡單僅僅是用作比較字段,所以我們可以看到不同的行動。 都是固定在380像素寬,直到視窗時低於500 px的大小有點小。

我其他的CSS代碼用於重置頁面格式化為默認的利潤率,填充,和字體樣式。 標題文本使用Roboto板包括從Google Web字體。

還需要注意的是,我們可以覆蓋許多常見的風格為每個選擇輸入字段。 的flexselect.css樣式表是流體和輕鬆柔軟。 你只需要複製一個選擇器,然後將它粘貼到您自己的樣式表。 根據需要覆蓋每個元素的新屬性。 簡單!

Flexselect & jQuery

最後搬回HTML文件我們需要添加一個小塊JavaScript。 以來沒有很多可用的自定義插件還很新。 但使其運行所有我們需要的是一個目標.flexselect元素和調用相關方法。 這是我在一個代碼塊 <腳本> < /腳本>標籤:

如何重塑選擇菜單自定議字段

一旦文檔加載完成後我們一行代碼運行。$(“.flexselect”)目標選擇元素類.flexselect。 這是非常有用的,因為您可以建立多個選擇元素使用這個類,仍然只需要一行代碼。

然後我打電話的方法flexselect()在jQuery插件中定義。 有一些自願的選擇,需要挖掘在最初的源代碼。 插件的網站上的一個例子是一些代碼,允許用戶將自己的條目添加到選擇菜單:

如何重塑選擇菜單自定議字段

每個鍵:值對是用一個關鍵字和特定的價值。 舉個例子allowMismatch將允許用戶輸入內容不匹配的任何值。 這肯定會有用的測試,可能工作上偉大的生活網站如果需要的功能。

END

開 發人員想要將進一步推向新的web技術將享受這個插件。 由於自動建議項目從HTML需要擔心通過Ajax加載內容。 一旦主要開發商更新他的文檔運行這個插件可能是一個真正的家。 所以加強板,搖擺,看看你可以做什麼。 也覺得免費下載一份我的源代碼和使用它自己的web項目。

相關問題答案