javascript - 使用向下箭头键的 .bind 方法

标签 javascript

每当我用鼠标在<div>中向下滚动时,我成功地启用了此警报显示。

$('#divID').bind('mousewheel DOMMouseScroll', function (event) {
    if (event.originalEvent.wheelDelta < 0 || event.originalEvent.detail > 0) 
    {
        alert('scroll down with scroll');
    }
});

每当我在 <div> 中使用向下箭头键向下滚动时,我可以使用什么等效的 .bind 方法来发出警报

我的尝试是(但不起作用):

$('#section1').bind('onkeydown', function (event) {
    if (event.keyCode == 40) {
        alert('scroll down with arrow key');
    }
});

我非常感谢任何帮助。

我已经从以下位置查看了解决方案:JavaScript KeyCode Values are "undefined" in Internet Explorer 8 - 但是这样一来,我似乎无法针对特定的 <div> 发生此警报。 ,我不希望这种效果在整个文档中持续存在。

我也在使用.bind()而不是任何其他方法,这是因为当我到达另一个 <div> 时我要.unbind()前面的,因为在另一个 <div>我想做一个新的.bind()

最佳答案

亨利我的问题是**

'onkeydown'

above keyword is the html tag's event attribute

you can check out the below reference link for this Reference link 'onkeydown' keyword

您用来绑定(bind)按键的关键字实际上只是

'keydown'

这是唯一的问题,否则你的代码是正确的

这是我对该代码的尝试。

$(document).on('keydown',function(e) {
            var code = (e.keyCode ? e.keyCode : e.which);
            if (code == 40) {
                
                alert("down pressed");
            } else if (code == 38) {
                alert("up pressed");
            }
        });

这是您可以查看的工作代码的链接

Working code

Even working here with .bind() event to you can check out code

关于javascript - 使用向下箭头键的 .bind 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35641922/

相关文章:

javascript - 如何干净地将附加字符包含到查询结果中?

javascript - 输入在 iPad、CSS、LI、div、剪辑问题上不起作用?

javascript - 如何通过变量在 JavaScript (Firebug) 中搜索变量?

javascript - D3 : Render Flare Graph Titles avoiding text overlap

javascript - Facebook 点赞按钮空白页

javascript - 获取链接 url 的特定部分

javascript - ExtJS 4 远程排序为日期

javascript - 从 Chrome 扩展 AJAX 加载页面运行注入(inject)的 JS 函数

javascript - 将表单输入值设置为 ""不清除空格

javascript - virtual &lt;input type ="file"> 元素 - 不可靠的 onchange 事件 - 为什么?