基於JQUERY製作的仿GOOGLE自動完成外掛程式

2021-09-05 21:36:06 字數 2605 閱讀 7612

資料採用json,格式為,]}  

js**:

/**//*

*/$.fn.autocomplete 

=function

(url,option)       

};       

$.extend(doption,option);           

varilengthlower

=doption.ilengthlower;       

varilengthupper

=doption.ilengthupper;       

varstrpara

=doption.strpara;       

if($(

"#autocomplete

").length

<

1)       $("

#autocomplete

").hide();       

$(me).keyup(

function

(e));       

$(me).keydown(

function

(e));       

$(me).bind(

"blur",

function

();       

floorhide();       

});       

varencode

=function

(v)       

function

floorhide()       

function

floorshow()).show();       

strkey=""

;       

isshow 

=true

;       

}       

function

keysearch(code)).mouseout(

function

()).click(

function

()});       

floorshow();       

}else

}       

});       

strkey

=$(me).val();       

}       

if(strkey.length ==0

||strkey.length 

<=

ilengthlower 

||strkey.length 

>=

ilengthupper) floorhide();       

}       

function

lineselect(code);

//回車鍵、esc鍵       

if(code 

==13

);       if(

!isshow) 

return

;       

objselected=$(

"#autocomplete ul .selected

");       

if(objselected.length

>0)

else

}else

if(code 

==40

)else

}       

}else

if(code 

==38

)else

if(code 

== 40

)       

}       

}   

css**:

#autocomplete

{}/**//*

每行的格式

*/#autocomplete li

{}/**//*

滑鼠選中時的格式

*/#autocomplete .selected

{}/**//*

滑鼠離開時代格式

*/#autocomplete .unselected

{}/**//*

關鍵字資訊

*/#autocomplete .keyname

{}/**//*

關鍵字擴充套件資訊

*/#autocomplete .keyextend

{}#autocomplete .unselected .keyextend

{}#autocomplete .selected .keyextend

{}/**//*

關閉*/

#autocomplete .close

{}#autocomplete .close span

{}

呼叫範例

$("#keyword").autocomplete("search.asp");

只是search.asp返回的資料要是上面所提供的格式,對於php來說就太方便了,只要生成相應的陣列,然後json_encode一下就全出來了

基於React Native構建的仿京東客戶端

基於react native構建的仿京東客戶端 react native入門 布局實踐 開發京東客戶端首頁 一 react native入門 布局實踐 開發京東客戶端首頁 二 tabbar的構建 react native布局實踐 開發京東客戶端首頁 三 輪播圖的實現 react native布局實踐...

仿JQuery原始碼封裝的庫函式

最近通過研究jq,有一種想要自己封裝乙個庫函式的衝動,因此,自己diy了乙個庫函式。api說明 類似於jquery中的 getid id 通過id獲取元素 getclassname classname 通過classname獲取元素集合 css param1 params2 可以設定或者獲取css樣...

仿JQuery的show與hide動畫函式

首先介紹兩個工具函式 1 根據id返回dom元素 2var function id 3 返回dom元素的當前某css值 4var getcss function obj,name 9 ff10 else14 hide函式 2var hide function obj,speed,fn 9else 1...