首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插入键盘功能

问插入键盘功能
EN

Stack Overflow用户
提问于 2016-01-14 13:26:28
回答 2查看 29关注 0票数 0

我设计了一个具有不同div的单页网站。如何为其分配键盘功能?因此,如果我按“回车”,页面应该采取“下一步”按钮的行动,并显示下面创建的div。类似地,当我按“退格键”时,页面应该执行“上一步”按钮的操作,并显示上面创建的div。请帮帮忙。

EN

回答 2

Stack Overflow用户

发布于 2016-01-14 13:37:17

您可以使用jQuery来实现这一点。

代码语言:javascript
复制
    $(document).keypress(function (e){ 
    if(e.keyCode == 13) // Enter key
    {
        // your action here, for example
        $('#buttonNext').click();
    }
    else if(e.keyCode == 8)    // BackSpace
    { 
        // your action here, for example
        $('#buttonPrev').click();
    }
});
票数 1
EN

Stack Overflow用户

发布于 2016-01-14 13:54:32

这里有一个你正在寻找的例子。请注意:我还没有实现退格键的用法;使用退格键是危险的,因为它可能会将用户送到最后一页,从而产生意想不到的结果。相反,请使用左右箭头键或enter键进行切换。

​

代码语言:javascript
复制
$(function() {
  $("#two").hide();

  $("body").keyup(function(event) {
    if (event.keyCode === 39 || event.keyCode === 13) { //Right Key or Enter
      $("#one").hide();
      $("#two").show();
    } else if (event.keyCode === 37) { //Left Key
      $("#one").show();
      $("#two").hide();
    }
  });
});
代码语言:javascript
复制
.blue,
.red {
  color: white;
}
.blue {
  background-color: blue;
}
.red {
  background-color: red;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<body>
  <div class="blue" id="one">
    This is the first example
  </div>
  <div class="red" id="two">
    And this is the second
  </div>
</body>

​

Example.html

代码语言:javascript
复制
<!doctype html>

<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>Example</title>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
        <script>
            $(function() {
                $("#two").hide();

                $("body").keyup(function(event) {
                    if (event.keyCode === 39 || event.keyCode === 13) {
                        $("#one").hide();
                        $("#two").show();
                    } else if (event.keyCode === 37) {
                        $("#one").show();
                        $("#two").hide();
                    }
                });
            });
        </script>
        <style>
            .blue, .red {
                color: white;
            }

            .blue {
                background-color: blue;
            }

            .red {
                background-color: red;
            }
        </style>
    </head>
    <body>
        <div class="blue" id="one">
            This is the first example
        </div>
        <div class="red" id="two">
            And this is the second
        </div>
    </body>
</html>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34782297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档