(함수($) {
$.Completion = 함수(설정) {
var opts = $.extend({}, $.Completion.DefaultSetting, 설정);
//너비
var Completion_Width = null;
var Completion_Height = null;
var Completion_Height = null;
var Completion_Data_Url = null;
//Object
var Completion_Obj = null;
var Completion_Obj_Show = null;
var Completion_Obj_Show = null;
var Completion_Obj_MarginLeft = null;
var Completion_Obj_MarginLeft letion_Obj_MarginTop = null;
//객체 높이
var Completion_Obj_Height = null;
//카테고리
var Completion_Count = null;
//
var Completion_Type_obj = null;
// Content
var Completion_Value = null;
사용 사용 사용 사용 사용 사용 사용 사용 out out out out out out out out Out Out of '''' ' ‐ ‐ ‐ ‐ down through-set to var Completion_N = 0; 🎜 > // 콜백 입력
var Completion_ClickCall = null;
// 콜백 입력 🎜> //바인딩 이벤트
Completion_Obj_AddEvent();
}
//初始化
function Init() {
Completion_Obj_Show = opts.Completion_Obj_Show;
//获取对象
Completion_Obj = opts.Completion_Obj;
//获取对象宽度
Completion_Width = Completion_Obj.width();
//获取层显示高度
Completion_Height = opts.Completion_Height;
//获取访问数据库URL
Completion_Data_Url = opts.Completion_Data_Url;
//每次查询多少条记录
Completion_Count = opts.Completion_Count;
//获取对象高度
Completion_Obj_Height = Completion_Obj.height();
//获取左边距
Completion_Obj_MarginLeft = Completion_Obj.offset().left;
//获取上边距
Completion_Obj_MarginTop = parseInt(Completion_Obj.offset().top) + parseInt(Completion_Obj_Height);
Completion_Type_obj = opts.Completion_Type_obj;
Completion_Bool = opts.Completion_Bool;
Completion_ClickCall = opts.Completion_ClickCall;
}
//给对象添加事件
function Completion_Obj_AddEvent() {
Completion_Obj.keyup(function (event) {
switch (event.keyCode) {
case 38:
break;
case 40:
break;
case 13:
Completion_ClickCall();
break;
default:
//按键事件 延迟操作
Cimpletion_Bind();
break;
}
});
Completion_Obj.keydown(function (event) {
switch (event.keyCode) {
case 13:
break;
case 38:
if (Completion_N == 0) {
Completion_N = (Completion_Obj_Show.find("li").length - 1);
} else if (Completion_N != 0) {
Completion_N = Completion_N - 1;
}
//alert(Completion_N);
Completion_Obj_Show.find("li").find("a").removeClass("Completion-guess-list-hover");
Completion_Obj_Show.find("li").eq(Completion_N).find("a").addClass("Completion-guess-list-hover");
Completion_Obj.val(Completion_Obj_Show.find("li").eq(Completion_N).find("ul").text());
break;
case 40:
if (Completion_N + 1 < Completion_Obj_Show.find("li").length) {
Completion_N = Completion_N + 1;
} else if (Completion_N + 1 == Completion_Obj_Show.find("li").length) {
Completion_N = 0;
}
Completion_Obj_Show.find("li").find("a").removeClass("Completion-guess-list-hover");
Completion_Obj.val(Completion_Obj_Show.find("li").eq(Completion_N).find("ul").text());
Completion_Obj_Show.find("li").eq(Completion_N).find("a").addClass("Completion-guess-list-hover");
break;
default:
break;
Completion_Value = Completion_Value.replace(" ", "" );
이용 ~ {
Completion_Obj_Show.hide();
}
}
// 확인
함수 Completing_verification(obj) {
if (obj == "" "|| Obj == NULL || Obj == 정의되지 않음) {
RETURN FALSE ;
url: Completion_Data_Url,
데이터: { CompletionValue: Completion_Value, CompletionCount : Completion_Count, CompletionType: Completion_Type },
유형: "post",
dataType: "json",
성공: 함수(obj) {
~ | ;
letion_Obj.val(obj.find("ul").text ());
Completion_Obj_Show.hide();
}
//构造内容
function Completion_Add_Html(obj) {
var data = obj.Completion_Data;
//执行验证
Completion_Verification(data);
var ComPletion_Li = "";
if (data != null && data != undefined) {
for (var i = 0; i < data.length; i++) {
//执行验证是否为空
var dr = data[i];
Completion_Verification(dr);
var ComPletionName = dr.ComPletion_Name;
ComPletionName = ComPletionName.replace(Completion_Value.toUpperCase(), "" Completion_Value.toUpperCase() "");
ComP letion_Li = "< ;li>约" dr.ComPletion_Count "条记录" ComPletionName "
";
}
if (ComPletion_Li != "") {
Completion_H tml = "
})(jQuery);