javascript - div 切换无法按我想要的方式工作

标签 javascript jquery

请看一下我的jsfiddle:http://jsfiddle.net/e8hj27gf/21/

您可以看到我有一个显示和隐藏功能,我如何使用一键事件打开和关闭此功能?请记住,我需要这样的功能:如果用户在 div 外部完整单击,则能够关闭该 div。

我的 JavaScript:

    $(document).ready(function () {

      var container = $("#boxwrapper");

       $("#toggleon").click(function (e) {

            if (!container.is(':visible'))
                Display();
       });

       $("#toggleoff").click(function (e) {

            if (container.is(':visible'))
                Hide();
       });



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

           if (!container.is(e.target) && container.has(e.target).length === 0) {
                if (container.is(':visible'))
                    Hide();
             }

        });                       
    });

    function Display() {
            $("#boxwrapper").show();
            $("#boxwrapper").addClass("box");              
        }

   function Hide() {
            $("#boxwrapper").hide();           
   }    

我希望这是有道理的!

最佳答案

答案:http://jsfiddle.net/e8hj27gf/25/

JavaScript_

    $(document).ready(function () {
        $("#toggle").click(function(){
             $("#boxwrapper").fadeToggle("slow");  
        });       
    });

CSS

#boxwrapper
    {
        width: 100%;
        margin: auto;
        top: 0px;
        left: 20%;
        right: 0px;
        bottom: 0px;
        background-color: white;
        opacity: 0.4;
        position: fixed;
        overflow-y: scroll;
        overflow-x: scroll;
        display:none;
    }

HTML

    <div id="main">
        <a href='#' id='toggle'>Toggle</a>
    </div>

    <div id="boxwrapper">
    </div>

搜索jQuery库,特别是toggle()..fadeToggle()slideToggle()等等。

关于javascript - div 切换无法按我想要的方式工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25839135/

相关文章:

javascript - 图像翻转,文字出现在别处

javascript - 如何使这个 div 可滚动?

javascript - 如何从输入值复制 div 并增加标签

javascript - 在 View 中动态更改 Ruby-on-Rails 变量

javascript - 打开 IE 并注入(inject)变量值(例如 ScriptEngineMinorVersion)

javascript - 从顶部和底部偏移固定 div

javascript - Jquery获取iframe文档并设置另一个iframe

javascript - 如何从异步调用返回响应?

javascript - 如何在 Metrostyle Javascript 中使用索引数据库

javascript - 不同body背景onClick之间如何过渡? (尝试 2)