亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery ajax仿Google自動提示SearchSuggess功能示例

2019-11-19 11:56:00
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery ajax仿Google自動提示SearchSuggess功能。分享給大家供大家參考,具體如下:

頁面:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><title>seach</title><script type="text/javascript" src="jquery.min.js" ></script><script type="text/javascript" src="js.js"></script><link href="css.css" rel="external nofollow" rel="stylesheet" type="text/css" /></head><body><form id="form1" runat="server"><div onClick="keyup_close();"><ul><li class="h_14"><iframe style="DISPLAY: none" id="if_keyup" name="if_keyup"></iframe><input id="kw" name="kw" class="h_15" onKeyUp="keyup(event)" autocomplete="off" /><div style="DISPLAY: none" id="keyup_d" class="sokeyup" ></div></li><li class="h_16"><input style="CURSOR: pointer" onClick="so_search();" src="searchbuttom.gif" type="image" /></li></ul></div></form></body></html>

css部分:

UL { padding: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; LIST-STYLE-IMAGE: none; height: 52px; }LI { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px}.h_14 { BACKGROUND-IMAGE: url(text_search.jpg); TEXT-ALIGN: left; PADDING-BOTTOM: 1px; LINE-HEIGHT: 26px; MARGIN-TOP: 3px; PADDING-LEFT: 4px; WIDTH: 245px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: center 50%; FLOAT: left; HEIGHT: 26px; MARGIN-LEFT: 3px; VERTICAL-ALIGN: middle; OVERFLOW: hidden; MARGIN-RIGHT: 3px; PADDING-TOP: 2px}.h_15 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; LINE-HEIGHT: 20px; PADDING-LEFT: 0px; WIDTH: 240px; PADDING-RIGHT: 0px; DISPLAY: block; FLOAT: left; HEIGHT: 20px; MARGIN-LEFT: 0px; FONT-SIZE: 14px; VERTICAL-ALIGN: middle; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 4px}.h_16 { WIDTH: 57px; FLOAT: left; HEIGHT: 32px; OVERFLOW: hidden; CURSOR: pointer}.sokeyup { Z-INDEX: 10000; BORDER-BOTTOM: #000000 1px solid; POSITION: absolute; BORDER-LEFT: #000000 1px solid; WIDTH: 245px; DISPLAY: none; CLEAR: both; OVERFLOW: hidden; BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid}.sokeyup_1 { LINE-HEIGHT: 20px; PADDING-LEFT: 4px; WIDTH: 237px; PADDING-RIGHT: 4px; HEIGHT: 20px; CLEAR: both; OVERFLOW: hidden}.sokeyup_2 { LINE-HEIGHT: 20px; WIDTH: 140px; FLOAT: left; HEIGHT: 20px; COLOR: #4c4c4c}.sokeyup_3 { TEXT-ALIGN: right; LINE-HEIGHT: 20px; WIDTH: 97px; FLOAT: right; HEIGHT: 20px; COLOR: #008000}.sokeyup_4 { LINE-HEIGHT: 20px; WIDTH: 237px; HEIGHT: 20px}.sokeyup_5 { LINE-HEIGHT: 20px; FLOAT: right; HEIGHT: 20px; COLOR: #0000cc; CURSOR: pointer; TEXT-DECORATION: underline}

js部分:

function so_search(){var kw = $("#kw").val();var kid = 0;var kname=$("#select_kid").html();kw = encodeURI(kw);if(kw == ''){alert("請輸入要查找的關鍵詞");}else{location.href="search-" rel="external nofollow" rel="external nofollow" +kw+".html";}}//關閉搜索提示function keyup_close(){$("#keyup_d").hide();}//function keyup_over(id){$("#u_"+id).css("background-color","#0000CC");$("#l_"+id).css("color","#fff");}function keyup_out(id){$("#u_"+id).css("background-color","#fff");$("#l_"+id).css("color","#000");}function keyup_click(id){$("#keyup_d").hide();var kw=$("#l_"+id).html();kw = encodeURI(kw);location.href="search-" rel="external nofollow" rel="external nofollow" +kw+".html";}function keyup(event){if(window.event){var key =window.event.keyCode;}else{var key =event.which;}if(key!=38&&key!=40&&key!=13){var kw=$("#kw").val();//跨域獲取搜索提示var url ="JsonHandler.ashx?kw=" + encodeURI(kw) + "&time=" + new Date().toString();//中文$.get(url,function(data){if (data!='') {$("#keyup_d").html(data+'<ul class="sokeyup_4"><li id="l_0" style="display:none;"></li><li class="sokeyup_5" onclick="keyup_close()">關閉</li></ul>');$("#keyup_d").show();} else {$("#keyup_d").hide();}});}}var ul_id=0;$(window).keydown(function(event){if(window.event){var key =window.event.keyCode;}else{var key =event.which;}if (key==13) {if (searchFocus == true) {}}var ulcount=$("#keyup_d ul").size()-1;if($("#keyup_d").css("display")=="block"){//向上$("#l_0").html($("#kw").val());if(key==13) {if ($("#kw").val()!= "") {so_search();}}if (key==38) {ul_id--;if(ul_id<0){ul_id = ulcount;keyup_over(ul_id);}else{keyup_out(ul_id+1);keyup_over(ul_id);}$("#kw").val($("#l_"+ul_id).html());return false;}//向下if (key==40 ) {$("#l_0").html($("#kw").val());ul_id++;if(ul_id>ulcount){ul_id=0;keyup_out(ulcount);}else{keyup_out(ul_id-1);keyup_over(ul_id);}$("#kw").val($("#l_"+ul_id).html());return false;}}});

ashx部分:

<%@ WebHandler Language="C#" Class="JsonHandler" %>using System;using System.Web;using System.Data.SqlClient;using System.Data;public class JsonHandler : IHttpHandler {public void ProcessRequest(HttpContext context){context.Response.ContentType = "text/plain";string Key = context.Request["kw"];if (Key !=null&&Key!=""){SqlConnection con = new SqlConnection("server=JUQI;database=NorthWind;uid=sa;pwd=sa;");con.Open();string str = "select distinct keyword,num from search where keyword like @kw order by keyword";SqlCommand com = new SqlCommand(str, con);com.Parameters.Add("@kw", SqlDbType.NVarChar).Value = "%"+ Key + "%";SqlDataReader sdr = com.ExecuteReader();string htmlstr = "";int i = 1;while (sdr.Read()){string kword = sdr["keyword"].ToString();string a = sdr["num"].ToString();htmlstr += "<ul class='sokeyup_1' onmouseover='keyup_over(" + i + ")' onmouseout='keyup_out(" + i + ")' onclick='keyup_click(" + i + ")' id='u_" + i + "'>";htmlstr += "<li class='sokeyup_2' id='l_" + i + "'>" + kword + "</li>";htmlstr += "<li class='sokeyup_3'>" + a + " 結果</li></ul>";i++;}context.Response.Write(htmlstr);context.Response.End();sdr.Close();con.Close();}}public bool IsReusable {get {return false;}}}

SQL部分:

ALTER PROCEDURE [dbo].[suggest_search]@kw VARCHAR(100) ,@cityid intasbeginSELECT TOP 10 * FROM  dbo.SearchIndex WHERE cityid=@cityid and keyword LIKE '' + @kw + '%'UNION ALLSELECT TOP 10 * FROM  dbo.SearchIndex WHERE cityid= @cityid and pinyin LIKE '' + @kw + '%'ORDER BY searchtimes DESCEND

--一定要建組合索引……

var result = list.OrderByDescending(t => t.searchtimes).Select(t => t.keyword.Replace("'", "")).Take(10);string json = JsonConvert.SerializeObject(result, Formatting.Indented);string renderJSON = "KISSY.Suggest.callback({'result':" + json.Replace("/"", "/'") + "})";

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jquery中Ajax用法總結》、《jQuery擴展技巧總結》、《jQuery常用插件及用法總結》、《jQuery常見經典特效匯總》及《jquery選擇器用法總結

希望本文所述對大家jQuery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜精品一区二区三区在线| 国产精品盗摄久久久| 国产91在线高潮白浆在线观看| 日韩视频亚洲视频| 精品久久久久久中文字幕一区奶水| 92看片淫黄大片看国产片| 色yeye香蕉凹凸一区二区av| 91免费人成网站在线观看18| 国产视频自拍一区| 黄网站色欧美视频| 黑人巨大精品欧美一区二区| 日韩成人在线视频网站| 成人黄色免费看| 日韩免费在线看| 欧美激情成人在线视频| 国内精品美女av在线播放| 亚洲精品久久久久久久久久久| 自拍视频国产精品| 欧美一区二区三区免费观看| 亚洲综合一区二区不卡| 久久久久久久久国产| 中文字幕亚洲综合久久筱田步美| 色噜噜狠狠色综合网图区| 欧美老妇交乱视频| 亚洲成色777777女色窝| 色综久久综合桃花网| 国产+人+亚洲| 2020久久国产精品| 国产亚洲精品激情久久| 激情亚洲一区二区三区四区| 国产精品美女av| 亚洲精品美女在线观看| 久久久久久久久久久久久久久久久久av| 国产精品视频内| 国产视频久久久久久久| 日韩av中文字幕在线免费观看| 日韩成人av在线播放| 国产精品私拍pans大尺度在线| 欧美巨乳在线观看| 九九热99久久久国产盗摄| 日韩在线视频一区| 欧美人与物videos| 欧美性猛交xxxx乱大交蜜桃| 九九九热精品免费视频观看网站| 4438全国亚洲精品在线观看视频| 亚洲精品成人久久| 日韩精品中文字幕在线| 国产亚洲精品久久久久动| 亚洲日本成人女熟在线观看| 国产91在线播放| 亚洲欧美第一页| 国产精品成人一区| 中文字幕亚洲二区| 欧美在线观看视频| 亚洲最大的免费| 欧美激情精品久久久久久变态| 久久久国产在线视频| 在线观看精品自拍私拍| 国产精品久久久一区| 久久精品国产综合| 久久久精品免费视频| 97超级碰碰人国产在线观看| 91精品国产成人www| 疯狂做受xxxx高潮欧美日本| 亚洲精品中文字幕女同| 中文字幕日韩欧美在线视频| 国产日韩欧美中文在线播放| 久久电影一区二区| 亚洲欧美成人网| 国产一区二区香蕉| 青草青草久热精品视频在线观看| 久久精品国产欧美亚洲人人爽| 亚洲国产婷婷香蕉久久久久久| 欧美亚洲一级片| 日本不卡免费高清视频| 中文字幕日本精品| 麻豆一区二区在线观看| 国产成人精品国内自产拍免费看| 精品动漫一区二区三区| 国产91精品久久久久| 国产欧美在线播放| 欧美激情中文字幕乱码免费| 国产精品视频内| 国产精品激情av电影在线观看| 欧美大尺度电影在线观看| 久久视频这里只有精品| 琪琪第一精品导航| 亚洲在线第一页| 91精品在线国产| 国产成人综合一区二区三区| 日韩精品黄色网| 亚洲一区精品电影| 伊人精品在线观看| 国产精品xxx视频| 久久精品国产电影| 在线午夜精品自拍| 欧美激情喷水视频| 97超级碰在线看视频免费在线看| 欧美极品少妇xxxxx| 中文字幕av一区| 亚洲精品456在线播放狼人| 亚洲三级黄色在线观看| 久久久久www| 国产精品羞羞答答| 性视频1819p久久| 日韩av片免费在线观看| 亚洲欧美国产精品久久久久久久| 色噜噜狠狠色综合网图区| 成人中心免费视频| 久久深夜福利免费观看| 国产z一区二区三区| 欧美野外猛男的大粗鳮| 国产精品一区二区3区| 欧美日韩一区二区三区在线免费观看| 欧美精品videossex88| 91国内在线视频| 欧美激情伊人电影| 欧美大荫蒂xxx| 国产中文字幕91| 亚洲欧美日韩精品久久| 日韩在线免费视频| 国产精品久久久久久久久久新婚| 欧美久久精品午夜青青大伊人| 亚洲自拍高清视频网站| 日韩电影大片中文字幕| 国产九九精品视频| 茄子视频成人在线| 成人黄色在线免费| 亚洲老板91色精品久久| xxxx性欧美| 永久555www成人免费| 久久久国产一区二区三区| 久久精品国产99国产精品澳门| 日韩精品久久久久久福利| 亚洲网址你懂得| 国产精品国产三级国产aⅴ浪潮| 日韩精品久久久久久久玫瑰园| 日韩av资源在线播放| 欧美中文字幕在线播放| 日韩在线中文字幕| 欧美黑人又粗大| 久久久国产精品一区| 欧美国产中文字幕| 91精品免费久久久久久久久| 97超碰国产精品女人人人爽| 亚洲综合色激情五月| 久久香蕉国产线看观看av| 久久久中精品2020中文| 欧美日韩裸体免费视频| 午夜精品久久久久久99热软件| 日韩电影在线观看永久视频免费网站| 欧美午夜美女看片| 亚洲视频在线观看| 色爱av美腿丝袜综合粉嫩av| 国产97色在线| 亚洲成人在线网| 在线成人激情黄色| 深夜成人在线观看| 成人黄色片网站| 黑人巨大精品欧美一区二区三区| 日韩视频免费大全中文字幕| 国产亚洲日本欧美韩国| 国产成人精品久久二区二区| 欧美疯狂做受xxxx高潮|