2011-08-06 32 views
9

Me gustaría agregar un enlace en el que la clave Esc deslizará hacia atrás mi panel. Aquí está mi código jquery.JQuery Esc Presión de tecla presionar

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

Respuesta

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

}); 

Trate de que?

fiddle

+0

funciona perfectamente gracias –

+0

@WilliamGeorge De nada :) encantados de ayudarle. –

+0

en realidad no parece funcionar en Firefox, ¿alguna idea de por qué? –

4

probar este evento con keyup

$(function(){ 

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

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