javascript - 如何更改 keyCode 中的功能

标签 javascript jquery

我想知道如何更改KeyCode条件中的功能? 我试图做某事,但无法进入 keyCode。

我的代码:

$("body").keydown(function (e) {
    // left arrow
    if ((e.keyCode || e.which) == 37) {
        prevpage('{!! !empty($data["previous"]) ? $data["previous"] : "4" !!}', '0');
    }
    // right arrow
    if ((e.keyCode || e.which) == 39) {
        nextpage('{!! $data["next"] !!}', '2');
    }
});

感谢您的帮助!

更新

这是我的函数 nextpage 和 prev 的代码

       function nextpage(nextpage,pagenumber) {
        getCotent(nextpage,pagenumber);
        var number = Number(nextpage)+1;
        var numberprev = Number(nextpage)-1;
        var numberpagePluss = Number(pagenumber)+1;
        var numberpageMinus = Number(pagenumber)-1;

        if(number == null || '{!! Request::segment(6) !!}' == '1' && numberpagePluss == '24' || '{!! Request::segment(6) !!}' == '2' && numberpagePluss == '27') {

            $('.next').hide();
            $('#next').hide();

        } else if(numberpagePluss == '10') {

            // $('#menu ul li:lt(5)').fadeOut('slow').hide();
            // $('#menu ul li:gt(23)').fadeIn('slow').show();
            $('#menu ul li.privie').show();
            $('#menu ul li.next').show();

        } else {

            $('.privie').attr('onclick','prevpage('+ numberprev +',' + numberpageMinus + ')');
            $('.next').attr('onclick','nextpage('+ nextpage+1 +',' + numberpagePluss + ')');

            $('#privie').attr('onclick','prevpage('+ numberprev +',' + numberpageMinus + ')');
            $('#next').attr('onclick','nextpage('+ nextpage+1 +',' + numberpagePluss + ')');

            $('.privie').show();
            $('#privie').show();


        }

    }

    function prevpage(previd,pagenumber) {

        getCotent(previd,pagenumber);
        var number = Number(previd)+1;
        var numberprev = Number(previd)-1;
        var numberpagePluss = Number(pagenumber)+1;
        var numberpageMinus = Number(pagenumber)-1;

        if(numberprev == null || numberpageMinus == '0') {

            $('.privie').hide();
            $('#privie').hide();

        } else if(numberpageMinus == '9') {

            // $('#menu ul li:lt(4)').fadeIn('slow').show();
            // $('#menu ul li:gt(23)').fadeOut('slow').hide();
            $('#menu ul li.privie').show();
            $('#menu ul li.next').show();

        } else {

            $('.privie').attr('onclick','prevpage('+ numberprev +')');
            $('.next').attr('onclick','nextpage('+ number +')');

            $('#privie').attr('onclick','prevpage('+ numberprev +')');
            $('#next').attr('onclick','nextpage('+ previd+1 +')');

            $('.next').show();
            $('#next').show();

        }

我需要什么,在我按左键后,页面会转到下一页,我需要 keyCode 中的功能将更改到下一页。

最佳答案

试试这个:

$("document").ready(function(){
  $("body").keydown(function(e){
    // left arrow
    if ((e.keyCode || e.which) == 37)
    {   
        console.log("condition 1");
        myfun1();
    }
    // right arrow
    if ((e.keyCode || e.which) == 39)
    {
        console.log("condition 2");
        myfun2();
    }   
  });
})

function myfun1(){
     alert("inside myfun1");
 //write your code of execution here
 }

function myfun2(){
     alert("inside myfun2");
 //write your code of execution here
 }

如果有效,则 key 代码运行正常

关于javascript - 如何更改 keyCode 中的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36008516/

相关文章:

javascript - 点击隐藏选项卡时谷歌地图部分加载

javascript - bxslider : how to make pause in `onSlideBefore` ?

javascript - 从外部调用 jQuery 内部定义的函数

javascript - 如果表单有效或无效,Bootstrap 表单会得到 true 或 false 然后 ajax

javascript - 仅当在下拉菜单外单击鼠标时才关闭 Bootstrap 下拉菜单

javascript - JsViews:数据链接中辅助函数之前的转换器

javascript - 如何在 jQuery Ajax 成功回调中处理我的 JSON 数据?

javascript - 异步函数返回未定义

java - 从字符串中获取 JSONObject

javascript - 如何根据输入值可靠地计算数据列表中的匹配数?