2011-08-06 6 views
9

Chciałbym dodać wiązanie, w którym klucz Esc przesunie panel z powrotem do góry. Oto mój kod jquery.Wiązanie JQuery Esc Keypress

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

Odpowiedz

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(); 

}); 

Spróbuj tego?

fiddle

+0

działa doskonale dzięki –

+0

@WilliamGeorge Zapraszamy :) chętnie pomoże. –

+0

w rzeczywistości nie działa w firefox, żadnego pomysłu, dlaczego? –

4

Spróbuj tego z keyup imprezy

$(function(){ 

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

    if(e.which == 27) 
    { 
     $("div.slider-panel").slideUp("slow"); 
    } 
    }); 
});