e.它给出了按键的数字表示。数字键由 48-57(或键盘上的 96-105)表示,而字母由 65-90 表示
尝试这个:
var $q = $('input#q');
$q.on('keydown', function (e) {
var val = e.which;
var num = (val > 47 && val < 58 || val > 95 && val < 106);
var letter = (val > 64 && val < 91);
if (num || letter) {
$('#container').animate({scrollTop: 410}, 500);
$(this).off('keydown');
}
}).focus();
您可以这样做以使其与在文本字段中创建输入的任何内容一起工作:
var $q = $('input#q');
$q.on('input', function (e) {
$('#container').animate({
scrollTop: 410
}, 500);
$(this).off('input');
}).focus();
但这不适用于低于 9 的 IE 版本。虽然如果你看,你可以找到 shims。这是一个例子
您可以这样做,但如果用户长时间按住某个键(直到用户释放该键),它不会立即滚动。
var $q = $('input#q');
var qval = $q.val()
$q.on('keyup', function (e) {
if(qval != $q.val()) {
$('#container').animate({scrollTop: 410}, 500);
$(this).off('keyup');
}
}).focus();