添加click和esc以关闭slideToggle

时间:2015-08-04 01:33:27

标签: javascript jquery

我有一个面板向上滑动并向上推动内容。我希望能够通过点击或按esc关闭它。我尝试过添加e.stopPropagation();if (e.keyCode == 27) {

编辑小提琴:https://jsfiddle.net/pqc77g1f/2/

这是一个关闭点击的小提琴:http://jsfiddle.net/yKhfP/

    $("#toggle").click(function(e) {
    if (e.keyCode == 27) { // esc keycode
    if ($('#panel').css('display') == 'block') {
        var height = '-=' + $('#panel').height();
    } else {
        var height = '+=' + $('#panel').height();
    }
      e.stopPropagation();
    $("#panel").slideToggle((2300), "easeOutQuint");

    $(".project_wrap").animate({
        bottom: height
    }, (2300), "easeOutQuint")
    $('html, body').toggleClass('no-scroll');
});

1 个答案:

答案 0 :(得分:0)

for escape:

$(document).keyup(function(e) {
     if (e.keyCode == 27) { 
       if($('#panel').css === 'block'){
         $('#panel').hide(200)
       }
    }
});

查看"关闭点击"

的$ .blur