javascript - 如何使用 Jquery 在 Document Press 上滑动 Div

标签 javascript jquery

HTML:

<div id="flip">Click to slide down panel</div>
<div id="panel">Hello world!</div>

风格

#panel,#flip
{
padding:5px;
text-align:center;
background-color:#e5eecc;
border:solid 1px #c3c3c3;
}
#panel
{
padding:50px;
display:none;
}

jQuery

$(document).ready(function(){
  $("#flip").click(function(){
    $("#panel").slideToggle("slow");
  });
});

这是演示:http://jsfiddle.net/JkQR2/

嗨。如何使用 Jquery 在 Document Press 上向上滑动 Div。谢谢

最佳答案

添加文档点击事件处理程序并检查事件目标不是#flip:

$(document).ready(function(){
    $("#flip").click(function(){
      $("#panel").slideToggle("slow");
    });
    $(document).click(function(e) {
        if(!$(e.target).is("#flip")) {
           $("#panel").slideUp(); 
        }
    });
});

Updated fiddle

关于javascript - 如何使用 Jquery 在 Document Press 上滑动 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19288971/

相关文章:

javascript - 如何使用 JavaScript 检测 Ctrl+V、Ctrl+C?

javascript - 如何打开一个新窗口,它将是当前窗口的子窗口并位于其中

javascript - 如何在 React 中动态导入图像?

javascript - 迭代 JSON 以检索单个变量

javascript - 自调用函数作为 jQuery 文件就绪回调

javascript - 如何从一个cshtml文件中调用或使用cshtml文件的功能?

javascript - 尝试使用jquery获取元素并将它们存储在数组中

javascript - 如何让我的删除按钮删除一行?

javascript - React 调用函数调用 setState 并传入无状态组件的 props

javascript - Instafeed.js 不加载任何图片