當前位置:
首頁 > 知識 > 程序員收:14個jQuery 實時搜索插件,很難不愛!

程序員收:14個jQuery 實時搜索插件,很難不愛!

實時搜索是一種增強的搜索表單,它使用AJAX技術在同一視圖中提供結果或建議。這是一個常規的HTML輸入欄位,它通過Chrome、Firefox或Safari等現代瀏覽器自動完成搜索功能。

在應用程序中使用實時搜索大大提高了網站的用戶友好性。無論使用什麼後端技術— PHP、Java、Python、Ruby——JavaScript都是實現客戶端實時搜索功能的最佳選擇。

實時搜索一詞有點含糊不清,該術語沒有權威的定義。我遇到過一些標籤為實時搜索的解決方案,但缺乏某些關鍵功能。

1、Ajax實時搜索

程序員收:14個jQuery 實時搜索插件,很難不愛!

這是一個開源的實時搜索jQuery插件,具有良好的記錄,在Chrome、Firefox、Safari、Opera和IE8中均可完美呈現。 最令人印象深刻的功能是它可以以複製表的形式返回結果!

程序員可在官網或Github上了解更多信息(Github地址為:https://github.com/iranianpep/ajax-live-search)

2、Semantic UI搜索組件

程序員收:14個jQuery 實時搜索插件,很難不愛!

如果程序員使用CSS框架,可以考慮Semantic UI。它有一個很酷的搜索組件,使程序員可以很容易地在表單上實現實時搜索。以下是示例代碼:

HTML:

JavaScript:

程序員收:14個jQuery 實時搜索插件,很難不愛!

小但很強大,如果使用API設置選項,可以執行自定義,例如將結果分組。同時,Semantic UI還專為React,Meteor,Ember和Angular設計了不同的風格。

程序員收:14個jQuery 實時搜索插件,很難不愛!

要了解更多信息,可以查看相關Demo或者查看官網(https://semantic-ui.com/modules/search.html)。

3、jQueryUI AutoComplete

程序員收:14個jQuery 實時搜索插件,很難不愛!

這是一個jQuery小部件,它是jQuery UI庫的一部分。庫本身是一組精心設計的用戶界面組件,主題是建立在jQuery之上。

自動填充帶有幾個模板,可以提供不同的實現。以下是簡單示例:

HTML:

程序員收:14個jQuery 實時搜索插件,很難不愛!

JavaScript:

程序員收:14個jQuery 實時搜索插件,很難不愛!

4、DevBridge jQuery AutoComplete

程序員收:14個jQuery 實時搜索插件,很難不愛!

DevBridge jQuery AutoComplete是一個小型JavaScript庫,可讓將常規文本輸入欄位轉換為自動填充建議框。它的API功能豐富、文檔良好,可以執行相當多的不同配置。

實現它很簡單,看看這個例子:

HTML:

JavaScript(AJAX查找):

程序員收:14個jQuery 實時搜索插件,很難不愛!

JavaScript(本地查找):

程序員收:14個jQuery 實時搜索插件,很難不愛!

5. EasyAutocomplete

程序員收:14個jQuery 實時搜索插件,很難不愛!

EasyAutocomplete是一個高度可定製的jQuery自動完成插件,具有所有常用的功能。 它支持JSON,XML和純文本格式的本地和遠程數據集。它還支持回調處理程序以及一些默認樣式。

將這個插件分開的是它們的模板功能,模板用於定義結果視圖。程序員可以創建自定義模板或使用其中一種可用的內置預設,其中包括:

  • 描述模板

  • Icon 右/左模板

  • 鏈接模板

使用此插件實現基本的自動完成非常簡單,請參閱以下示例代碼:

HTML:

JSON:

程序員收:14個jQuery 實時搜索插件,很難不愛!

Javascript:

程序員收:14個jQuery 實時搜索插件,很難不愛!

6、PixaBay jQuery-autoComplete

程序員收:14個jQuery 實時搜索插件,很難不愛!

這是一個開源的自動完成jQuery插件,您可以用於您的項目。最初該項目團隊使用DevBridge的jQuery自動填充功能。後來他們創建了一個fork,並開始更新它以滿足自己的需求。最終,他們對原始的源代碼進行了多次迭代優化,開源了這款超輕量級優化插件。

該插件只有1.4 kB壓縮,支持多個數據源,回調和智能緩存系統。這是插件的一個示例實現:

JavaScript:

程序員收:14個jQuery 實時搜索插件,很難不愛!

程序員要了解更多信息,可以去官網或Github上查看(github鏈接:https://github.com/Pixabay/jQuery-autoComplete)

7、Marco Polo

程序員收:14個jQuery 實時搜索插件,很難不愛!

這是一個jQuery自動完成插件,它具有高質量的文檔、緩存、內存選擇、自定義樣式、回調處理和WAI-ARIA支持。它需要jQuery v1.4.3或更高版本,並支持所有現代瀏覽器(甚至IE6!)。

實現Marco Polo很簡單。這是一個示例實現:

HTML:

程序員收:14個jQuery 實時搜索插件,很難不愛!

JSON(源數據):

程序員收:14個jQuery 實時搜索插件,很難不愛!

Javascript:

程序員收:14個jQuery 實時搜索插件,很難不愛!

程序員要了解更多信息,可以去官網或Github上查看(github鏈接:https://github.com/jstayton/jquery-marcopolo)

8、xDSoft Autocomplete Like Google

程序員收:14個jQuery 實時搜索插件,很難不愛!

這是一個輕量級的自動完成jQuery插件,具有本地和遠程數據源支持。

以下是一個示例代碼:

JavaScript:

程序員收:14個jQuery 實時搜索插件,很難不愛!

程序員要了解更多信息,可以去官網或Github上查看,自行百度即可。

9、 jQuery Typeahead Search

程序員收:14個jQuery 實時搜索插件,很難不愛!

jQuery Typeahead Search是一個自動完成插件,內置深度自定義選項。它適用於所有來自IE8 +的現代瀏覽器,並支持多種內部和外部AJAX回調。

如果查看演示頁面,你會發現許多不同代碼實現的示例。

10、Algolia Autocomplete

程序員收:14個jQuery 實時搜索插件,很難不愛!

該JavaScript庫能夠在搜索框中添加快速且功能齊全的自動填充菜單,它可以與Algolia搜索引擎結合使用。

它支持來自IE9的所有現代瀏覽器,可用作jQuery插件,Angular指令和獨立庫。除了常規功能,它還具有諸如防止XSS攻擊的安全功能。

11、ng-bootstrap Typeahead

程序員收:14個jQuery 實時搜索插件,很難不愛!

如果在項目中使用Angular和Bootstrap,則應使用ng-bootstrap框架。它具有一個類似於常規jQuery自動完成插件的aTypeahead組件。

它支持模板,本地和遠程數據集,以及通常的搜索功能。以下是維基百科搜索的部分代碼實現:

HTML:

程序員收:14個jQuery 實時搜索插件,很難不愛!

Typescript:

程序員收:14個jQuery 實時搜索插件,很難不愛!

程序員收:14個jQuery 實時搜索插件,很難不愛!

12、React Autosuggest

程序員收:14個jQuery 實時搜索插件,很難不愛!

你可以從標題中知道這不是一個jQuery插件,但是它仍然是JavaScript。React Autosuggest是一個具有大量配置選項的開源庫。它符合移動設備,符合WAI-ARIA,完全可定製,並且與Redux和Flux完美結合。

經過恰當的配置,程序員會得到一個真正的搜索插件,這是組件的部分代碼示例:

程序員收:14個jQuery 實時搜索插件,很難不愛!

儘管源文檔說明了使用本地陣列進行數據源的解決方案,但可以通過onSuggestionsFetchRequested()函數中的遠程提取調用輕鬆地交換。

程序員要了解更多信息,可以去官網或Github上查看(github鏈接:https://github.com/moroshko/react-autosuggest)

13、W3Schools Ajax Live Search

程序員收:14個jQuery 實時搜索插件,很難不愛!

如果希望避免依賴並使用純JavaScript實現解決方案,那麼應該嘗試使用w3schools提供的解決方案。

本示例中的後端使用PHP伺服器。顯然,程序員可以用喜歡的伺服器技術來代替。該代碼需要XML格式的數據,可以重寫代碼以接受JSON格式。

這個解決方案的偉大之處在於,它適用於所有現代瀏覽器和較早的IE5!

HTML:

程序員收:14個jQuery 實時搜索插件,很難不愛!

Javascript:

程序員收:14個jQuery 實時搜索插件,很難不愛!

14、WordPress Live Search

程序員收:14個jQuery 實時搜索插件,很難不愛!

如果使用WordPress,程序員可以使用最少的編碼來實現實時搜索。只需要安裝和設置具有實時搜索功能的WordPress插件。最受歡迎的是Dave的WordPress Live Search,目前有超過10,000個活動安裝。它與大多數主題兼容,具有多種可配置選項,並且易於集成,最小化。

總結

希望這份清單可以幫助程序員為項目選擇合適的實時搜索解決方案。根據您的經驗和項目環境,選擇比其他環境更容易實現和定製的方案。

沒有列出的其他有能力的解決方案,也許你可以在下面的評論中列出來。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT168企業級 的精彩文章:

Linux筆記本電腦大調查:程序員最喜歡的電腦是什麼配置?
Codota:讓程序員使用AI編代碼
性能大幅提高:微軟發布Git虛擬文件系統最新性能結果

TAG:IT168企業級 |

您可能感興趣

搜狗搜索「行業第一APP」?QuestMobile吃相有點太難看
谷歌搜索排名僅次於 Supreme 的時尚品牌,為何是它?簡析 Fashion Nova 的發家史
Google 搜索點擊量不到 50%?
SwiftKey現在可以讓你從Android鍵盤應用程序直接搜索網頁
實時搜索引擎Elasticsearch
不懂Google Featured Snippets?搜索引擎C位出道的機會別再錯過了!
96%的人不知道的關於Google搜索的15個技巧
快速查找3D asset,Unity推出3D內容搜索引擎Visual Search
Edge for iOS獲得了beta的視覺搜索和其他功能!
千萬不要在Google上搜索這些!
Steam亡了!Epic現已實裝搜索功能平台功能將在今年完善,Steam時代要結束了?
眾 Avengers 解答最多影迷 Google 搜索的 Marvel 疑問
明年起歐盟的 Android 用戶將有其他搜索引擎可選,但 Google 要收「買路錢」
Vinod Sujan:基於區塊鏈的搜索引擎有意義,其實時進行且沒有偏見
谷歌搜索正在測試新的Material Design布局,你注意到了嗎?
使用 Semmle QL 進行漏洞搜索 Part 1
Microsoft Ignite 2018:Office 2019推送,統一的跨平台搜索服務
Google搜索,有哪些實用功能?
搜索:ElasticSearch OR MySQL?
利用Shodan搜索網路漏洞的7個簡單步驟