Код кода копирования следующим образом:
/*Текст автоматически заполняет Zhouxiang*/
(Function ($) {
$ .Cplting = Fundration (настройка) {
var opts = $.
//ширина
var oppling_width = null;
//высокий
var oppling_height = null;
// Путь доступа источника данных (ASHX)
var oppling_data_url = null;
// объект
var oppling_obj = null;
var oppling_obj_show = null;
// расстояние расстояния объекта левое расстояние
var oppling_obj_marginleft = null;
// расстояние объекта от верхней стороны
var oppling_obj_margintop = null;
// высота объекта
var opplion_obj_height = null;
// классификация
var oppling_count = null;
//
var oppling_type_obj = null;
//содержание
var oppling_value = null;
//тип
var oppling_type = null;
// Стоить ли тип
var oppling_book = false;
//считать
var opplion_n = 0;
// Вернитесь назад и перезвоните
var oppling_clickcall = null;
//нагрузка
Function upplying_loading () {
// инициализация
Init ();
// Бендесные события
Ulep_obj_addevent ();
}
// инициализация
function init () {) {
Choods_obj_show = opts.completion_obj_show;
// Получить объект
Choods_obj = option_obj;
// Получить ширину объекта
Choods_width = worlem_obj.width ();
// Получение высоты дисплея слоя
Oppling_height = opts.completion_height;
// получение URL -адреса базы данных доступа
Complete_data_url = opts.completion_data_url;
// Сколько записей вы запрашиваете каждый раз
Chound_count = options.completion_count;
// Получить высоту объекта
Choods_obj_height = worth_obj.height ();
// Получить левое расстояние
Ulep_obj_marginleft = complete_obj.offset ().
// Получить верхнее расстояние
Choods_obj_margintop = parseint (oppetion_obj.offset (). Top) + parseint (oppetion_obj_height);
Choods_type_obj = option_type_obj;
Choold_bool = option_bool;
Chound_clickcall = options.completion_clickcall;
}
// Добавить события в объект
Функция uppling_obj_addevent () {) {)
Choods_obj.keyup (function (event) {
Switch (event.keyCode) {
Случай 38:
Перерыв;
Случай 40:
Перерыв;
Случай 13:
Ulep_clickcall ();
Перерыв;
ПО УМОЛЧАНИЮ:
// Операция задержки с ключом события
Cimplotion_bind ();
Перерыв;
}
});
Choods_obj.keydown (function (event) {
Switch (event.keyCode) {
Случай 13:
Перерыв;
Случай 38:
if (opplion_n == 0) {{{
Choold_n = (rewall_obj_show.find ("li").
} else if (oppering_n! = 0) {{
Reflect_n = complete_n -n;
}
// предупреждение (opplion_n);
Ulep_obj_show.find ("li").
Ulect_obj_show.find ("li").
Choods_obj.val (reflect_obj_show.find ("li"). Eq (oppetion_n) .find ("ul"). Text ());
Перерыв;
Случай 40:
if (reflect_n + 1 <spetting_obj_show.find ("li").
Reflect_n = complete_n + 1;
} Else if (oppling_n + 1 == opperion_obj_show.find ("li").
Opplion_n = 0;
}
Ulep_obj_show.find ("li").
Choods_obj.val (reflect_obj_show.find ("li"). Eq (oppetion_n) .find ("ul"). Text ());
Ulect_obj_show.find ("li").
Перерыв;
ПО УМОЛЧАНИЮ:
Перерыв;
}
});
}
// метод привязки
функция cimpleting_bind () {
// Открыть ли тип суждения
if (opplion_bool) {
Choold_type = reflect_type_obj.val ();
}
Choold_value = worlem_obj.val ();
Chool_value = worth_value.replace ("", "");
// выполнить проверку
Opplion_verification (oppling_value);
if (opplion_value.length> 1) {{
// Получить структуру данных html
Ulep_data_bind ();
} Еще {
Reflect_obj_show.hide ();
}
}
//проверять
Function opplion_verification (obj) {{
if (obj == "" "|| obj == null || obj == не определено) {
Вернуть ложь;
}
}
// выполнить запрос AJAX, чтобы получить данные
Функция завершает_data_bind () {
$ .ajax ({{
URL: oppling_data_url,
Данные: {opplionValue: oppling_value, opplionCount: oppering_count, oppliontype: oppering_type},
Тип: "post",
DataType: "json",
Успех: функция (obj) {
// конструировать HTML
Complete_add_html (obj);
}
});
}
// Выбирать
Функция завершает_select (obj) {
Choods_obj.val (obj.find ("ul"). Text ());
Reflect_obj_show.hide ();
}
// Строительный контент
Функция завершает_адд_HTML (obj) {
var data = object_data;
// выполнить проверку
Oppetion_verification (data);
var oppling_li = "";
if (data! = null && data! = undefined) {
для (var i = 0; i <data.length; i ++) {
// пустая ли проверка
Var dr = data [i];
Opplion_verification (DR);
var opplionName = Dr. Cometing_Name;
Oppredname = oppetionName.replace (oppetion_value.touppercase (), "<span class = 'c-hover'>" + oppetion_value.touppercase () + "</span>");
Choogle_li + = "<li> <a href = 'javascript :;'> <span class = 'c-total'> abxtimate" + dr.completion_count + "Записи записи </span> <ul> + oppredname +" <" /ul> </a> </li> "";
}
if (oppling_li! = "") {{
var oppling_html = "<ul style = 'list-style-type: none;'>" " + oppetion_li +" </ul> "";
Choold_obj_html (oppling_html);
} Еще {
Reflect_obj_show.hide ();
}
}
}
// мышь
Функция MouseHover (obj) {
Upply_obj_show.find ("li").
Ulep_obj_show.find ("li").
Ulep_obj.val ($ (this) .find ("ul"). Text ());
Choods_n = complete_obj_show.find ("li").
});
}
// привязать к контролю
Функция завершает_обж_HTML (html) {
Choods_obj_show.show ();
Choods_obj_show.html ("")
Opplion_obj_show.css ({"width": upply_width + 6, "height": oppling_height, "border-width": "1px", "пограничный цвет": "#ccc", "Border-top-wid" th ": «0px», «пограничный стиль»: «твердый», «позиция»: «относительный», «z-index»: «100000»});
Choods_obj_show.attr ("class", "list-list-list");
Choods_obj_show.html (html);
Complete_n = -1;
Choods_obj_show.find ("li").
Opplion_selected ($ (this));
});
MouseHover ($ (this));
Opplion_obj_show.click (function (e) {
e.stoppropagation ();
})
Opplion_obj.click (function (e) {
Cimplotion_bind ();
e.stoppropagation ();
});
$ (docume) .click (function () {
Reflect_obj_show.hide ();
});
}
//нагрузка
Ulep_Loading ();
};
// Конфигурация по умолчанию
$ .Completion.defaultsetting = {
Opplion_height: null,
Opplion_data_url: null,
Ulep_obj: null,
Ulep_obj_show: null,
Opplion_bool: false,
Полный_Конт: 10,
Ulep_type_obj: null,
Полная_Кликколл: null
};
}) (jQuery);
Код кода копирования следующим образом:
тело
{{
поля: 0;
Заполнение: 0;
}
.Cplotion-Guess-List UL, Li
{{
поля: 0;
Заполнение: 0;
Список стиля: нет;
}
.CompleTion-guess-list
{{
переполнение: авто;
размер шрифта: 12px;
высота линии: 180%;
Фон: #fff;
}
.Cplotion-Guess-List A.
{{
Цвет: #555;
Текстовое декорация: нет;
дисплей: блок;
Заполнение: 1px 6px;
переполнение: скрыто;
Белое пространство: Nowrap;
Семейство шрифта: Вердана, ариал;
}
.Clotion-Guess-List A .c-Total {float: right;
.Cplotion-Guess-List A: Hover, Completion-Guess-List
{{
Фон: #3399ff;
Цвет: #fff;
}
.Completion-Guess-List A: Hover Span.c-Total, .complotion-Угадайте-Лист А. Комплект-Гюс-Любитель Span.c-Total {color: #fff;};}
.Cplotion-Guess-List .c-Hover {font-Weight: 700;}
Код кода копирования следующим образом:
$ .Complting ({oppering_obj: $ ("#input_html"), oppertion_data_url: "/complotionhandler.ashx", opplion_height: "auto", opplion_obj_show: $ ("#show"), opplion_bool: true, opper_type_obj: Type "), ushom_clickcall: function () {alert (1);}, speclect_length: 0});