2011-08-06 10 views
9

मैं एक बांध जोड़ना चाहता हूं जिसमें Esc कुंजी मेरे पैनल को वापस स्लाइड करेगा। मेरा jquery कोड यहाँ है।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"); 
    }); 
}); 

उत्तर

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

}); 

कि प्रयास करें?

fiddle

+0

काम करता है पूरी तरह से धन्यवाद –

+0

@WilliamGeorge आपका स्वागत :) खुशी है कि मदद करने के लिए कर रहे हैं। –

+0

असल में यह फ़ायरफ़ॉक्स में काम नहीं कर रहा है, कोई विचार क्यों? –

4

KeyUp घटना के साथ इस प्रयास करें

$(function(){ 

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

    if(e.which == 27) 
    { 
     $("div.slider-panel").slideUp("slow"); 
    } 
    }); 
}); 
संबंधित मुद्दे