pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

利用HTML5與jQuery技術創建一個簡單的自動表單完成

本教程簡單介紹了通過加載JavaScript數組的內容運行這個插件。從后端文件加載Ajax內容或者從數據庫中加載文本內容都是可行的,在本教程中,更容易使用本地數據。查看以下演示,了解
  




      谷歌快速搜索自帶大量自動完成插件——庫中甚至還有一個附帶的jQuery UI共享選項。然而今天我要尋找一個替代的解決方案。由DevBridge開發的jQuery Autocomplete插件有確切的功能,我覺得非常有吸引力。你在打字的時候,結果將出現在下拉菜單底部,自動突出顯示的詞語。本教程簡單介紹了通過加載JavaScript數組的內容運行這個插件。從后端文件加載Ajax內容或者從數據庫中加載文本內容都是可行的,在本教程中,更容易使用本地數據。查看以下演示,了解這個插件 吧。


創建頁面

        首先下載jQuery Autocomplete插件,這里使用的是壓縮后的版本,以及最新的jQuery腳本的副本。因為我在JavaScript數組里保留了所有選擇項,于是將自定義腳本移動到了另一個單獨的文件中。

<!doctype html>
<html lang="en-US">
<head>
  <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
  <title>Input Autocomplete Suggestions Demo</title>
  <link rel="shortcut icon" >
  <link rel="icon" >
  <link rel="stylesheet" type="text/css" media="all" href="style.css">
  <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
  <script type="text/javascript" src="js/jquery.autocomplete.min.js"></script>
  <script type="text/javascript" src="js/currency-autocomplete.js"></script>
</head>

         安裝過程并不難,所有HTML都是通用的,你可以在頁面中執行任何類型的搜索設計,結果都將正常工作。我使用外容器,ID #searchfield,整體格式置于中央。沒有提交按鈕,但結果將自動出現在輸入的動態文字段下方。

<div id="content">
  <h1>World Currencies Autocomplete Search</h1>
  <p>Just start typing and results will be supplied from the JavaScript. Check out <a >jQuery Autocomplete</a> on Github.</a></p>
   
  <div id="searchfield">
    <form><input type="text" name="currency" class="biginput" id="autocomplete"></form>
  </div><!-- @end #searchfield -->
   
  <div id="outputbox">
    <p id="outputcontent">Choose a currency and the results will display here.</p>
  </div>
</div><!-- @end #content -->

      我們可以通過使用ID #autocomplete定義目標段落,不需要多余的HTML,因為所有的選擇項都將以JS代碼呈現。另外一個有趣的段落是使用ID #outputcontent。在這段里我們可以放置用戶選項。通常情況下,是將用戶重新定向到一個搜索頁面上,或者轉到主頁面本身。

利用CSS

       在這里我不贅述細節了,但要注意每個選擇功能項的CSS樣式設計,來搭配主要輸入區域。邊框和內容樣式在Design Shack搜索欄中有詳細描述,可以直接借鑒。每個選項樣式是基于默認代碼的,我已經復制到我的樣式表里了。

.autocomplete-suggestions { border: 1px solid #999; background: #fff; cursor: default; overflow: auto; }
.autocomplete-suggestion { padding: 10px 5px; font-size: 1.2em; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #f0f0f0; }
.autocomplete-suggestions strong { font-weight: normal; color: #3399ff; }

        如果你想保持在一個單獨的樣式表,它仍然通過加載就行了。不過我嘗試了對資源進行整合,從而減少瀏覽器發出的HTTP請求。頭兩類是針對整個彈出選擇行,以 及每個內部選擇行。你可以把它們的風格改造成任何適合你網站的樣式。伴隨CSS還有精心挑選的元素類,用于突出顯示已經由用戶輸入的文本內容。

#searchfield { display: block; width: 100%; text-align: center; margin-bottom: 35px; }
 
#searchfield form {
  display: inline-block;
  background: #eeefed;
  padding: 0;
  margin: 0;
  padding: 5px;
  border-radius: 3px;
  margin: 5px 0 0 0;
}
#searchfield form .biginput {
  width: 600px;
  height: 40px;
  padding: 0 10px 0 10px;
  background-color: #fff;
  border: 1px solid #c8c8c8;
  border-radius: 3px;
  color: #aeaeae;
  font-weight:normal;
  font-size: 1.5em;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
#searchfield form .biginput:focus {
  color: #858585;
}

       無論你怎樣設計,搜索區域本身不會有什么不一樣的問題。jQuery Autocomplete插件適合任意寬度的搜索區域,所有選擇項都能以同樣的布局整潔排列呈現出來。我的設計確實占用了大量頁面上的空間,但這個插件能 幫助改善修復這個不完美的地方,而我不需要自定義太多內容。

實現自動完成

        如果你使用的是后端Ajax調用來獲取數據結果,那 么你需要執行自己的搜索功能了。jQuery Autocomplete識別某些可響應數據,例如XML/JSON,然后由PHP, Rails, Python, ASP.NET等返回。因此,通常情況是通過搜索你的數據庫表中的條目,并拉出所有相關站點和它們的網址,然后把列表返回到你的瀏覽器。我用 JavaScript所創建的條目行是世界各地主要貨幣,當你輸入國家或者貨幣名字的時候,你會看到一個選擇項目清單從數組直接拉出。我復制了一小部分內 容來演示它是如何完成的。

$(function(){
  var currencies = [
    { value: 'Afghan afghani', data: 'AFN' },
    { value: 'Albanian lek', data: 'ALL' },
    { value: 'Algerian dinar', data: 'DZD' },
    { value: 'European euro', data: 'EUR' },
    { value: 'Angolan kwanza', data: 'AOA' },
    { value: 'East Caribbean dollar', data: 'XCD' },
...
    { value: 'Vietnamese dong', data: 'VND' },
    { value: 'Yemeni rial', data: 'YER' },
    { value: 'Zambian kwacha', data: 'ZMK' },
    { value: 'Zimbabwean dollar', data: 'ZWD' },
  ];

        在jQuery運行你自定義功能之前,以下內容還需要完成。我選擇的是保持陣列和自定義函數調用存儲在同一個JS文件中。不過 你可以選擇獨立的函數數據,將它們移動到不同的兩個文件?,F在自動完成插件只需要少量的默認代碼。我復制了模板以及在線演示,你可以查看我用相同的參數能 夠做到哪些。

$('#autocomplete').autocomplete({
  lookup: currencies,
  onSelect: function (suggestion) {
  // some function here
  }
});
 
 
 
// setup autocomplete function pulling from currencies[] array
$('#autocomplete').autocomplete({
  lookup: currencies,
  onSelect: function (suggestion) {
    var thehtml = '<strong>Currency Name:</strong> ' + suggestion.value + ' <br> <strong>Symbol:</strong> ' + suggestion.data;
    $('#outputcontent').html(thehtml);
  }
});

        查找參數僅用于本地數據,并且我們的目標是一個數組時。每當用戶選擇一個選項時onSelect將觸發一個新的函數。以下的在線演示中我們簡單的創建一個新的HTML字符串輸出選定的名字和值。請注意,下面的演示只是最基本的例子,你還可以加以擴展。到jQuery Autocomplete documentation上面看看有什么關于其他參數的好點子。我只是略懂皮毛,那些JavaScript開發人員能把函數調用例子放在一起。我想說的是這個插件很好獲得,大家都可以使用,在必要情況下,甚至能使用靜態數據。  


后續

       我本人非常推薦這個插件,之前我已經使用了幾個不同的解決方案,但都沒有這個插件好用。通過加載頁面結果呈現選項與直接搜索結果兩者之間有很大區別(比如 Google Instant)。在使用這款插件之前,首先要確保你有一個很好的計劃,構建工作性能良好的用戶界面。jQuery Autocomplete插件完全免費的,所有代碼都在MIT license提供出來了。
【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

由于實際運行環境是在瀏覽器中,因此性能還取決于JavaScript解釋器的效率,指定的FPS幀速在低性能解釋器中可能不會達到,所以這部分不是開發者能夠決定的,開發者能作的是盡可能通
本文將使用HTML5提供的VideoAPI做一個自定義的視頻播放器,需要用到HTML5提供的video標簽、以及HTML5提供的對JavascriptAPI的擴展。,HTML5中國,中國最大的HTML5中文門戶。
隨著 Hybrid 應用的豐富,HTML5 工程師們已經不滿足于把桌面端體驗簡單移植到移動端,他們覬覦移動原生應用人性化的操作體驗,特別是原生應用與生俱來的豐富的手勢系統。HTML5 沒有提
你想要在自己網站上分享一個產品,或者是一個作品集,又或者僅僅只是一個靈感。在你發布到網上之前,你想讓它看起來有吸引力,專業,或者至少得看起來像那么回事。那么你接下
H5廣告,包括H5廣告的設計流程,究竟有什么講究,和階段。為了能幫助更多的人了解H5廣告,我專門做了一個講義。同時,也讓我意外的收到了非常好反饋和認!這是對我的極大鼓勵!我的
本文主要內容有:框架與組件、構建生態、開發技巧與調試、html、css與重構、native/hybrid/桌面開發、前端/H5優化、全棧/全端開發、研究實驗、數據分析與監控、其它軟技能、前端技術網
主站蜘蛛池模板: 间甲酚,间甲酚厂家-山东祥东新材料 | 东莞螺丝|东莞螺丝厂|东莞不锈钢螺丝|东莞组合螺丝|东莞精密螺丝厂家-东莞利浩五金专业紧固件厂家 | 郑州外墙清洗_郑州玻璃幕墙清洗_郑州开荒保洁-河南三恒清洗服务有限公司 | 泥沙分离_泥沙分离设备_泥砂分离机_洛阳隆中重工机械有限公司 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 箱式破碎机_移动方箱式破碎机/价格/厂家_【华盛铭重工】 | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 科昊仪器超纯水机系统-可成气相液氮罐-美菱超低温冰箱-西安昊兴生物科技有限公司 | 温州中研白癜风专科_温州治疗白癜风_温州治疗白癜风医院哪家好_温州哪里治疗白癜风 | 精密模具加工制造 - 富东懿| 黄石妇科医院_黄石东方女子医院_黄石东方妇产医院怎么样 | 超声波流量计_流量标准装置生产厂家 _河南盛天精密测控 | 金刚网,金刚网窗纱,不锈钢网,金刚网厂家- 河北萨邦丝网制品有限公司 | 代理记账_免费注册公司_营业执照代办_资质代办-【乐财汇】 | NM-02立式吸污机_ZHCS-02软轴刷_二合一吸刷软轴刷-厦门地坤科技有限公司 | 炉门刀边腹板,焦化设备配件,焦化焦炉设备_沧州瑞创机械制造有限公司 | 成都APP开发-成都App定制-成都app开发公司-【未来久】 | 安徽千住锡膏_安徽阿尔法锡膏锡条_安徽唯特偶锡膏_卡夫特胶水-芜湖荣亮电子科技有限公司 | 钢格板_钢格栅_格栅板_钢格栅板 - 安平县鑫拓钢格栅板厂家 | 全自动定氮仪-半自动凯氏定氮仪厂家-祎鸿仪器 | 365文案网_全网创意文案句子素材站 | 24位ADC|8位MCU-芯易德科技有限公司 | 杰恒蠕动泵-蠕动泵专业厂家-19年专注蠕动泵 | 宿松新闻网 宿松网|宿松在线|宿松门户|安徽宿松(直管县)|宿松新闻综合网站|宿松官方新闻发布 | 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 西点培训学校_法式西点培训班_西点师培训_西点蛋糕培训-广州烘趣西点烘焙培训学院 | crm客户关系管理系统,销售管理系统,crm系统,在线crm,移动crm系统 - 爱客crm | (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | 大倾角皮带机-皮带输送机-螺旋输送机-矿用皮带输送机价格厂家-河南坤威机械 | 橡胶弹簧|复合弹簧|橡胶球|振动筛配件-新乡市永鑫橡胶厂 | 证券新闻,热播美式保罗1984第二部_腾讯1080p-仁爱影院 | 万烁建筑设计院-建筑设计公司加盟,设计院加盟分公司,市政设计加盟 | 无机纤维喷涂棉-喷涂棉施工工程-山东华泉建筑工程有限公司▲ | 培训中心-翰香原香酥板栗饼加盟店总部-正宗板栗酥饼技术 | 冷油器,取样冷却器,热力除氧器-连云港振辉机械设备有限公司 | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | 黑龙江「京科脑康」医院-哈尔滨失眠医院_哈尔滨治疗抑郁症医院_哈尔滨精神心理医院 | 成都LED显示屏丨室内户外全彩led屏厂家方案报价_四川诺显科技 | 送料机_高速冲床送料机_NC伺服滚轮送料机厂家-东莞市久谐自动化设备有限公司 | 广东机电安装工程_中央空调工程_东莞装饰装修-广东粤标建设有限公司 | 南方珠江-南方一线电缆-南方珠江科技电缆-南方珠江科技有限公司 南汇8424西瓜_南汇玉菇甜瓜-南汇水蜜桃价格 |