في وظيفة CreateSelect () ، إرجاع كائن ، والطريقتين من هذا الكائن هما التالي ()
ويمكن لـ MovesElect () المسمى في DREV () الإشارة بشكل صحيح إلى الوظيفة ، أو يمكن استخدامه أيضًا
يتم وضع وظيفة moveselect () في الخارج.
نسخة الكود كما يلي:
/* الخيارات الموصى بها لتشغيل لوحة المفاتيح ومشكلة*/
var curdo = null ؛
var select = createSelect () ؛
$ ('#keywords'). keyup (function (e) {
var thevent = e || window.event ؛
الكود = thevent.keycode؟ thevent.keycode: (thevent.hich؟ thevent.hich: thevent.charcode)
مفتاح var = {
UP: 38 ،
أسفل: 40 ،
ديل: 46 ،
علامة التبويب: 9 ،
العودة: 13 ،
ESC: 27 ،
المسافة الخلفية: 8 ،
اليسار: 37 ،
اليمين: 39
} ؛
ClearTimeout (curdo) ؛ // عندما تنبثق لوحة المفاتيح ، يجب إلغاء عملية الحصول على بيانات AJAX المحددة.
التبديل (رمز) {
مفتاح الحالة.
select.next () ؛
استراحة؛
مفتاح الحالة.
select.prev () ؛
استراحة؛
مفتاح الحالة.
$ ('. اقترح-المضيق'). الزناد ('click') ؛
استراحة؛
key.left case:
استراحة؛
مفتاح الحالة.
استراحة؛
تقصير:
curdo = setTimeOut (getSuggest () ، 300) ؛
استراحة؛
}
}) ؛
/* اقترح عملية اختيار*/
وظيفة CreateSelect () {
فئات var = {
نشط: "اقترح محمر"
} ؛
وظيفة moveselect (الخطوة) {
var listItems = $ ('. اقتراح results li') ؛
// العدد الحالي لخطوات التحوم
var نشط.
Active = $ ('.'+classes.active) .index () ؛
ListItems.EQ (نشط) .removeclass (classes.Active) ؛
نشط += الخطوة ؛
إذا (نشط <0) {
Active = listItems.size () - 1 ؛
} آخر إذا (نشط> = listItems.size ()) {
نشط = 0 ؛
}
var ActiveItem = listItems.eq (Active) .addClass (classes.active) ؛
} ؛
يعود {
التالي: الدالة () {
Moveselect (-1) ؛
} ،
السابق: وظيفة () {
Moveselect (1) ؛
}
} ؛
} ؛
ما ورد أعلاه هو كل المحتوى المشترك في هذه المقالة. أتمنى أن تعجبك