Dalam fungsi createSelect (), mengembalikan objek, dan dua metode objek ini adalah NEXT ()
dan Moveselect () dipanggil dalam prev () dapat menunjuk dengan benar ke fungsi, atau juga dapat digunakan
Fungsi Moveselect () ditempatkan di luar.
Salinan kode adalah sebagai berikut:
/* Pilihan yang disarankan untuk operasi dan masalah keyboard*//
var curdo = null;
var select = createSelect ();
$ ('#kata kunci'). Keyup (function (e) {
var theevent = e || window.event;
kode = theevent.keycode? theevent.keycode: (theevent.yang? theevent.yang: theevent.charcode)
var key = {
UP: 38,
Turun: 40,
Del: 46,
Tab: 9,
Kembali: 13,
ESC: 27,
Backspace: 8,
Kiri: 37,
Kanan: 39
};
ClearTimeout (Curdo); // Ketika keyboard muncul, operasi akuisisi data AJAX yang waktunya harus dibatalkan.
sakelar (kode) {
case key.up:
pilih.next ();
merusak;
case key.down:
pilih.prev ();
merusak;
case key.return:
$ ('. Suggur-hover'). Pemicu ('klik');
merusak;
case key.Left:
merusak;
Key case.right:
merusak;
bawaan:
Curdo = setTimeout (getSuggest (), 300);
merusak;
}
});
/* Sarankan operasi seleksi*/
fungsi createselect () {
var class = {
Aktif: "Sarankan-Hover"
};
function moveselect (step) {
var listItems = $ ('. Sarankan-Hasil Li');
// Jumlah langkah melayang saat ini
var aktif;
aktif = $ ('.'+class.active) .index ();
listitems.eq (aktif) .removeclass (class.active);
aktif += langkah;
if (aktif <0) {
Active = listItems.size () - 1;
} lain jika (aktif> = listitems.size ()) {
aktif = 0;
}
var ActiveItem = listitems.eq (aktif) .addclass (class.active);
};
kembali {
Berikutnya: function () {
Moveselect (-1);
},
Sebelumnya: function () {
Moveselect (1);
}
};
};
Di atas adalah semua konten yang dibagikan oleh artikel ini. Saya harap Anda menyukainya