En la función createSeLect (), devuelve un objeto, y los dos métodos de este objeto son Next ()
y MovesElect () llamado en prev () puede apuntar correctamente a la función, o también se puede usar para
La función MoveSElect () se coloca afuera.
La copia del código es la siguiente:
/* Opciones recomendadas para la operación y problema del teclado*/
var curdo = null;
var select = CreateSElect ();
$ ('#palabras clave'). keyUp (function (e) {
var theevent = e || Window.event;
código = theevent.keycode? TheEvent.KeyCode: (theEvent.Al?
var key = {
Up: 38,
Abajo: 40,
Del: 46,
Pestaña: 9,
Regreso: 13,
ESC: 27,
Espalda: 8,
Izquierda: 37,
Derecha: 39
};
ClearTimeOut (Curdo); // Cuando aparece el teclado, se debe cancelar la operación de adquisición de datos AJAX cronometrada.
switch (código) {
CASO CLAVE.UP:
select.next ();
romper;
Case Key.down:
select.prev ();
romper;
Case Key.return:
$ ('. Sugerir-Hover'). Trigger ('Click');
romper;
Caso Key.Ltt:
romper;
Key de caso.
romper;
por defecto:
curdo = setTimeout (getSuggest (), 300);
romper;
}
});
/* Sugerir operación de selección*/
función createSeLect () {
clases var = {
Activo: "Sugerir-Hover"
};
función MovesElect (Step) {
var listIms = $ ('. Sugerir-Results Li');
// El número actual de pasos de hover
var activo;
activo = $ ('.'+classes.active) .index ();
listItems.eq (activo) .removeclass (classes.active);
activo += paso;
if (activo <0) {
activo = listItems.size () - 1;
} else if (activo> = listitems.size ()) {
activo = 0;
}
var activeItem = listItems.eq (activo) .addclass (classes.active);
};
devolver {
Siguiente: function () {
MoveSElect (-1);
},
Prev: function () {
MoveSElect (1);
}
};
};
Lo anterior es todo el contenido compartido por este artículo. Espero que te guste