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優化、全棧/全端開發、研究實驗、數據分析與監控、其它軟技能、前端技術網
主站蜘蛛池模板: 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 非小号行情 - 专业的区块链、数字藏品行情APP、金色财经官网 | 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 | 广州企亚 - 数码直喷、白墨印花、源头厂家、透气无手感方案服务商! | 山东彩钢板房,山东彩钢活动房,临沂彩钢房-临沂市贵通钢结构工程有限公司 | 灰板纸、灰底白、硬纸板等纸品生产商-金泊纸业 | 苏州西装定制-西服定制厂家-职业装定制厂家-尺品服饰西装定做公司 | 臻知网大型互动问答社区-你的问题将在这里得到解答!-无锡据风网络科技有限公司 | 深圳宣传片制作_产品视频制作_深圳3D动画制作公司_深圳短视频拍摄-深圳市西典映画传媒有限公司 | POS机办理_个人pos机免费领取-银联pos机申请首页 | lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 衬塑设备,衬四氟设备,衬氟设备-淄博鲲鹏防腐设备有限公司 | 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 | 深圳货架厂_仓库货架公司_重型仓储货架_线棒货架批发-深圳市诺普泰仓储设备有限公司 | 台湾HIWIN上银直线模组|导轨滑块|TBI滚珠丝杆丝杠-深圳汉工 | 重庆波纹管|重庆钢带管|重庆塑钢管|重庆联进管道有限公司 | 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 考试试题_试卷及答案_诗词单词成语 - 优易学 | 拖鞋定制厂家-品牌拖鞋代加工厂-振扬实业中国高端拖鞋大型制造商 | led全彩屏-室内|学校|展厅|p3|户外|会议室|圆柱|p2.5LED显示屏-LED显示屏价格-LED互动地砖屏_蕙宇屏科技 | 长城人品牌官网| 产业规划_产业园区规划-产业投资选址及规划招商托管一体化服务商-中机院产业园区规划网 | 佛山商标注册_商标注册代理|专利注册申请_商标注册公司_鸿邦知识产权 | 浇注料-高铝砖耐火砖-郑州凯瑞得窑炉耐火材料有限公司 | 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | 蒸压釜-陶粒板隔墙板蒸压釜-山东鑫泰鑫智能装备有限公司 | 无硅导热垫片-碳纤维导热垫片-导热相变材料厂家-东莞市盛元新材料科技有限公司 | U拓留学雅思一站式服务中心_留学申请_雅思托福培训 | 电池高低温试验箱-气态冲击箱-双层电池防爆箱|简户百科 | 自动化生产线-自动化装配线-直流电机自动化生产线-东莞市慧百自动化有限公司 | 工业硝酸钠,硝酸钠厂家-淄博「文海工贸」 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 酒精检测棒,数显温湿度计,酒安酒精测试仪,酒精检测仪,呼气式酒精检测仪-郑州欧诺仪器有限公司 | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 全自动包装秤_全自动上袋机_全自动套袋机_高位码垛机_全自动包装码垛系统生产线-三维汉界机器(山东)股份有限公司 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 齿轮减速马达一体式_蜗轮蜗杆减速机配电机-德国BOSERL齿轮减速电动机生产厂家 | 铸铁平台,大理石平台专业生产厂家_河北-北重机械 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 篷房[仓储-婚庆-展览-活动]生产厂家-江苏正德装配式帐篷有限公司 | 温州食堂承包 - 温州市尚膳餐饮管理有限公司 |