2016-03-15 65 views
0

我想知道如何在KeyCode條件中更改功能? 我試圖做一些事情,但我不能進入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'); 
    } 
}); 

感謝所有幫助!

UPDATE

此其我對下一頁的功能代碼和上一個

 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將切換到下一頁。

+0

它的正常工作........ –

+0

是肯定keyCode工作良好。但我需要改變keyCodes裏面的函數參數 –

回答

1

試試這個:

$("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 
} 

如果成功,則鍵碼運行良好

+0

我需要改變adter我按keyCode函數參數,keyCode工作正常 –

+0

如果這工作正常,那麼你可以在輸入條件後更好地調用函數,然後從那裏執行並執行上。 –

+0

我該怎麼做? –

0

試試這個

var test=function(){ 
    //your code 
    } 

    var test2=function(){ 
    //your code 
    } 

    $("document").ready(function(){ 
     $("body").keydown(function(e){ 

     if ((e.keyCode || e.which) == 37) 
     { 
      test(); 
     } 

     if ((e.keyCode || e.which) == 39) 
     { 
      test2(); 
     } 
     }); 
    }) 
+0

我需要更改keyCodes中的函數參數。爲下一頁 –