14個jQuery 實時搜索插件,很難不愛!

2021-01-13 IT168

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

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

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

  1、Ajax實時搜索


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

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

  2、Semantic UI搜索組件


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

  HTML:

  <div>

  <input type="text" placeholder="Search GitHub...">

  <div></div>

  </div>

  JavaScript:


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


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

  3、jQueryUI AutoComplete


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

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

  HTML:


  JavaScript:


  4、DevBridge jQuery AutoComplete


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

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

  HTML:

  <input type="text" name="country" id="autocomplete"/>

  JavaScript(AJAX查找):


  JavaScript(本地查找):

  5. EasyAutocomplete


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

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

  1、描述模板

  2、Icon 右/左模板

  3、連結模板

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

  HTML:

  <input id="countries"/>

  JSON:

  Javascript:


  6、PixaBay jQuery-autoComplete


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

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

  JavaScript:


  程式設計師要了解更多信息,可以去官網或Github上查看(github連結:https://github.com/Pixabay/jQuery-autoComplete)

  7、Marco Polo


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

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

  HTML:


  JSON(源數據):


  Javascript:


  程式設計師要了解更多信息,可以去官網或Github上查看(github連結:https://github.com/jstayton/jquery-marcopolo)

  8、xDSoft Autocomplete Like Google


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

  以下是一個示例代碼:

  JavaScript:


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

  9、 jQuery Typeahead Search


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

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

  10、Algolia Autocomplete

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

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

  11、ng-bootstrap Typeahead


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

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

  HTML:


  Typescript:



  12、React Autosuggest


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

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


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

  程式設計師要了解更多信息,可以去官網或Github上查看(github連結:https://github.com/moroshko/react-autosuggest)

  13、W3Schools Ajax Live Search


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

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

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

  HTML:


  Javascript:


  14、WordPress Live Search


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

  總結

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

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

相關焦點

  • jquery 三級聯動插件專題及常見問題 - CSDN
    在開發工作中,有時候需要我們自己去手動開發一個插件,剛好我遇到了這樣的機會,也有時間去完成這個插件,所以就做了一個適合自己的項目的三級聯動下拉插件。
  • 案例,PHP+jquery實時顯示網站在線人數的方法
    本文實例講述了PHP+jquery實時顯示網站在線人數的方法。分享給大家供大家參考。具體分析如下:要在網頁展示在線人數最簡單的方法就是用 js 調用 php,這樣就可以顯示有多少人訪問了這個網站。如果要在頁面不刷新的情況下實時顯示,就需要 jquery ajax來實現。
  • 教程性感編輯器Sublime Text 3插件安裝
    因為國外網站不穩定(可能需翻牆才能訪問),可能出現安裝不成功,如果安裝不成功,請使用下面的手動安裝方法。(3)在列表中選中要安裝的插件,或者輸入插件名(比如要安裝Emmet插件,則輸入Emmet,它會實時過濾篩選結果)(4)根據命令面板中的過濾結果,選擇要安裝的插件。3.
  • jQuery animate動畫精講
    對於animate方法是有不同的書寫方法的,今天我們就來說說animate平時不太常用的一些用法。如何支持「背景顏色」animate方法,能夠支持單位為數值(px、em、%)的CSS屬性,對於背景顏色的變化,animate是不支持的。但是我們有時也希望顏色能夠發生變化,此時,我們可以使用一個jQuery插件——jQuery.Color()。
  • WEB 前端開發插件整理
    下拉框插件1.select http://select2.github.io/2.
  • 每個程式設計師都會的 35 個 jQuery 小技巧
    隱藏搜索文本框文字Hide when clicked in the search field, the value.(e){           $('#XY').html("X Axis : " + e.pageX + " | Y Axis " + e.pageY);   });  <DIV id=XY></DIV>  }); 11.返回頂部按鈕你可以利用 animate 和 scrollTop 來實現返回頂部的動畫,而不需要使用其他插件
  • 10個超讚的畫布Canvas SVG和CSS3相關的jQuery插件
    10個超讚的畫布Canvas SVG和CSS3相關的jQuery插件 jQuery插件開發絕對是jQuery框架最強大的一個特性。
  • JQuery高級
    三個預定義的值("slow","normal", "fast")或表示動滑時長的毫秒值(如1000)          2. easing:用來指定切換效果,默認是"swing",可用參數"linear" * swing: 動滑執行時效果是 先慢, 中間快, 最後又慢 * linear:動畫執行時是勻速的 3. fn
  • 超讚 值得一試的jQuery插件和CSS3應用
    1、jQuery圖片橫向滾動插件這是一款利用jQuery實現的圖片橫向滾動插件,我們可以設置任意數量的圖片,然後點擊左右箭頭按鈕即可分組瀏覽這些圖片。這款jQuery圖片插件的優勢有兩點,其一是可以定義每組圖片的數量,其二是圖片可循環播放,而且簡單實用。
  • jquery mootools - CSDN
    <script type="text/javascript" src="moo1.2.4.js"></script><script type="text/javascript" src="jquery-1.4.js"></script><script type
  • 10個最棒的jQuery和HTML所見即所得編輯器插件
    Froala 所見即所得 HTML 編輯器非常易於整合和使用。它幾乎不需要你掌握任何代碼知識。它需要 jQuery 1.11.0 或者更高版本、以及 Font Awesome 4.4.0 字體圖標的支持。除了整合的 UX 以及 UI 外,還提供了很好的 XSS 攻擊保護。特點:2. ContentTools
  • 推薦 8 個必備的 Atom 插件!
    這次呢就給大家推薦一些我常用的 Atom 編輯器的插件。插件安裝方法直接打開 Atom 就可以在線安裝插件了:File -> Setting -> Install -> 搜索插件名稱安裝。
  • Jquery >>> 002
    :nth-child()  獲取父元素中第X個元素案例1:nth-child(2):disabled  匹配所有不可用元素2、JQuery對象總結:用jquery選擇器得到的對象,就是jquery對象。
  • jQuery(一)選擇器
    1.2 jQuery的引用:    1.可以通過官網下載jquery.min.js,接著引用      2.引用在線連結 <script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"
  • 10個你必須知道的實時圖片搜尋引擎
    下面是實時圖片搜尋引擎大全。1. NachoPhoto.com:一年前很受歡迎的一個搜尋引擎,很好用,很好的結合了專業攝影與普通用戶攝影。2. Skylin.es :大多數圖片從Twitter上搜索而來,你可以搜索並選擇廣大網民自己拍攝的實時上傳的圖片,還能通過地理位置進行搜索。
  • Unity3D 實用技巧 - 分享實時飄動動畫插件
    其實在遊戲製作裡面,實現角色頭髮衣服飄帶等實時飄動,有很多的物理模擬插件,無論是通過骨骼驅動模擬,還是布料的的物理模擬,都有很多現成的插件能快速實現
  • 【乾貨】2016年31款輕量高效的開源JavaScript插件和庫(上)
    其實,其中也有不少輕量級的插件和庫,它們不僅輕巧有用,而且不會影響網站的性能。本文就為大家整理了2016年以來30多款輕量級Javascript插件和庫的列表,這些工具服務於特定的目標,並且它們能夠非常有效和高效地實現目標。不管你想創建一個圖片庫、一個滑動效果,個性化菜單還是其他接口元素,你都可以用這些插件和庫輕易的實現。
  • 個個都是精品!這幾款瀏覽器插件不容錯過
    先從微軟擴展商店開始,相比谷歌應用商店,微軟最大的優勢就在於,無需藉助科學上網,也能正常訪問微軟擴展商店,並進行擴展插件的下載安裝。而且正式版的的Edge可以直接在谷歌應用商店下載安裝插件,但是反過來就不行了,下面的插件在微軟擴展商店搜索都能找到。
  • jQuery 選擇器
    ='_blank']")選取所有 target 屬性值不等於 "_blank" 的 <a> 元素在線實例$(":button")選取所有 type="button" 的 <input> 元素 和 <button> 元素在線實例$("tr:even")選取偶數位置的 <tr> 元素在線實例$("tr:odd")選取奇數位置的 <tr> 元素在線實例獨立文件中使用
  • 福利-中文漢化版C4D實時交互渲染器插件Corona Renderer 5 for Cinema 4D R14 - R21
    福利-中文漢化版C4D實時交互渲染器插件Corona Renderer 5 for Cinema 4D R14 - R21