2011-08-06 42 views
9

Tôi muốn thêm một liên kết trong đó phím Esc sẽ trượt bảng sao lưu của tôi trở lại. Đây là mã jquery của tôi.Liên kết phím bấm JQuery Esc

$(document).ready(function() { 

    $(".port-link-container").click(function() { 
     $("div.slider-panel").slideUp("slow"); 
    }); 

    $("#wr").click(function() { 
     $('html, body').animate({ scrollTop: 450 }, 'slow'); 
     $("div#wr-large").slideDown("slow"); 
    }); 

    $("#sema").click(function() { 
     $("div#sema-large").slideDown("slow"); 
    }); 

    $(".slider-close").click(function() { 
     $('html, body').animate({ scrollTop: 0 }, 'slow'); 
     $("div.slider-panel").slideUp("slow"); 
    }); 
}); 

Trả lời

34
#pannel 
{ 
    position:fixed; 
    width:100%; 
    height:200px; 
    background-color:#ddd; 
} 


<div id="pannel"></div> 


$(document).keyup(function(e){ 

    if(e.keyCode === 27) 
     $("#pannel").slideToggle(); 

}); 

Hãy thử điều đó?

fiddle

+0

công trình hoàn hảo nhờ –

+0

@WilliamGeorge Bạn đang chào đón :) vui mừng để giúp đỡ. –

+0

thực sự nó dường như không hoạt động trong firefox, bất kỳ ý tưởng tại sao? –

4

Hãy thử điều này với sự kiện KeyUp

$(function(){ 

    $(document).keyup(function(e){ 

    if(e.which == 27) 
    { 
     $("div.slider-panel").slideUp("slow"); 
    } 
    }); 
}); 
Các vấn đề liên quan