Saya sedang mengembangkan pengganti menu pilih di jquery.
Pertama saya harus membuat menu pilih baru dapat difokus hanya dengan menambahkan tabindex="0"
ke wadah.
Lalu, saya menonaktifkan fokus pada menu pilih asli dan memberikan fokus ke yang baru. Ketika yang baru terfokus dan Anda menekan panah atas dan bawah, opsinya berubah, tetapi ada masalah besar. Saat Anda menekan panah, badannya juga ikut bergerak.
Sejauh ini saya sudah mencoba semua solusi ini namun tidak berhasil:
$(window).unbind('scroll');
$(document).unbind('scroll');
$('body').unbind('scroll');
$(window).unbind('keydown');
$(document).unbind('keydown');
Periksa kodenya di sini http://pastebin.com/pVNMqyui Kode ini dari versi pengembangan Ideal Forms http://code.google.com/p/idealforms yang akan segera saya rilis , dengan dukungan keyboard.
Adakah ide mengapa ini tidak berhasil?
EDIT: Terpecahkan!
Temukan jawabannya di postingan ini tag tautan jquery aktifkan nonaktifkan
var disableScroll = function(e){
if (e.keyCode === 40 || e.keyCode === 38) {
e.preventDefault();
return false;
}
};
// And then...
events.focus: function(){ $(window).on('keydown', disableScroll); }
events.blur: function(){ $(window).off('keydown', disableScroll); }
Berhasil!
event.preventDefault();
di handler untuk kejadian apa pun yang mungkin menyebabkan jendela bergulir... - person Aaron   schedule 13.12.2011