Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 隐藏/切换div动画工作不正常&;单击侧边栏外部时关闭_Jquery_Html_Css - Fatal编程技术网

Jquery 隐藏/切换div动画工作不正常&;单击侧边栏外部时关闭

Jquery 隐藏/切换div动画工作不正常&;单击侧边栏外部时关闭,jquery,html,css,Jquery,Html,Css,你好,我有一个问题,在动画的显示和隐藏一个div特别宽度。maincontent div应该占据所有的100%宽度,当侧边栏显示时,它会向右移动。当边栏关闭时,主内容回到100%宽度。当我点击maincontentdiv时,如何关闭侧边栏 这是小提琴 剧本 $(document).ready(function() { sidebarStatus = false; $('.sidebar-toggle').click(function() { if (sidebarStatus =

你好,我有一个问题,在动画的显示和隐藏一个div特别宽度。maincontent div应该占据所有的100%宽度,当侧边栏显示时,它会向右移动。当边栏关闭时,主内容回到100%宽度。当我点击maincontentdiv时,如何关闭侧边栏

这是小提琴

剧本

$(document).ready(function() {
  sidebarStatus = false;
  $('.sidebar-toggle').click(function() {
    if (sidebarStatus == false) {
      $('.framecontentLeft').animate({
        marginLeft: "0px",
        opacity: "1"
      }, 'medium');
      $('#framecontentTop').animate({
        marginLeft: "150px",
        opacity: "1"
      }, 'medium');
       $('#maincontent').animate({
        marginLeft: "150px",
        opacity: "1"
      }, 'medium');
      sidebarStatus = true;
    }
    else {
      $('.framecontentLeft').animate({
        marginLeft: "-150px",
        opacity: "1"
      }, 'medium');
      $('#framecontentTop').animate({
        marginLeft: "0px",
        opacity: "1"
      }, 'medium');
      $('#maincontent').animate({
        marginLeft: "0px",
        opacity: "1"
      }, 'medium');
      sidebarStatus = false;
    }
  });
});
CSS


请提供任何帮助。

只需正确更改属性即可:

小提琴更新

只需在选择器上添加
,#maincontent

   $(document).ready(function() {
  sidebarStatus = false;
  $('.sidebar-toggle , #maincontent').click(function() {
    if (sidebarStatus == false) {
      $('.framecontentLeft').animate({
        marginLeft: "-150px",
        opacity: "1"
      }, 'medium');
      $('#framecontentTop').animate({
        left: "0px",
        opacity: "1"
      }, 'medium');
       $('#maincontent').animate({
        left: "0px",
        opacity: "1"
      }, 'medium');
      //sidebarStatus = true; if you want show-hide uncomment this
    }
    else {
      $('.framecontentLeft').animate({
        marginLeft: "0px",
        opacity: "1"
      }, 'medium');
      $('#framecontentTop').animate({
        left: "150px",
        opacity: "1"
      }, 'medium');
      $('#maincontent').animate({
        left: "150px",
        opacity: "1"
      }, 'medium');
      sidebarStatus = false;
    }
  });
});

只需正确更改属性:

小提琴更新

只需在选择器上添加
,#maincontent

   $(document).ready(function() {
  sidebarStatus = false;
  $('.sidebar-toggle , #maincontent').click(function() {
    if (sidebarStatus == false) {
      $('.framecontentLeft').animate({
        marginLeft: "-150px",
        opacity: "1"
      }, 'medium');
      $('#framecontentTop').animate({
        left: "0px",
        opacity: "1"
      }, 'medium');
       $('#maincontent').animate({
        left: "0px",
        opacity: "1"
      }, 'medium');
      //sidebarStatus = true; if you want show-hide uncomment this
    }
    else {
      $('.framecontentLeft').animate({
        marginLeft: "0px",
        opacity: "1"
      }, 'medium');
      $('#framecontentTop').animate({
        left: "150px",
        opacity: "1"
      }, 'medium');
      $('#maincontent').animate({
        left: "150px",
        opacity: "1"
      }, 'medium');
      sidebarStatus = false;
    }
  });
});

只需正确更改属性:

小提琴更新

只需在选择器上添加
,#maincontent

   $(document).ready(function() {
  sidebarStatus = false;
  $('.sidebar-toggle , #maincontent').click(function() {
    if (sidebarStatus == false) {
      $('.framecontentLeft').animate({
        marginLeft: "-150px",
        opacity: "1"
      }, 'medium');
      $('#framecontentTop').animate({
        left: "0px",
        opacity: "1"
      }, 'medium');
       $('#maincontent').animate({
        left: "0px",
        opacity: "1"
      }, 'medium');
      //sidebarStatus = true; if you want show-hide uncomment this
    }
    else {
      $('.framecontentLeft').animate({
        marginLeft: "0px",
        opacity: "1"
      }, 'medium');
      $('#framecontentTop').animate({
        left: "150px",
        opacity: "1"
      }, 'medium');
      $('#maincontent').animate({
        left: "150px",
        opacity: "1"
      }, 'medium');
      sidebarStatus = false;
    }
  });
});

只需正确更改属性:

小提琴更新

只需在选择器上添加
,#maincontent

   $(document).ready(function() {
  sidebarStatus = false;
  $('.sidebar-toggle , #maincontent').click(function() {
    if (sidebarStatus == false) {
      $('.framecontentLeft').animate({
        marginLeft: "-150px",
        opacity: "1"
      }, 'medium');
      $('#framecontentTop').animate({
        left: "0px",
        opacity: "1"
      }, 'medium');
       $('#maincontent').animate({
        left: "0px",
        opacity: "1"
      }, 'medium');
      //sidebarStatus = true; if you want show-hide uncomment this
    }
    else {
      $('.framecontentLeft').animate({
        marginLeft: "0px",
        opacity: "1"
      }, 'medium');
      $('#framecontentTop').animate({
        left: "150px",
        opacity: "1"
      }, 'medium');
      $('#maincontent').animate({
        left: "150px",
        opacity: "1"
      }, 'medium');
      sidebarStatus = false;
    }
  });
});

单击maincontent时,使用下面的代码关闭侧栏

 $(document).ready(function() {
  sidebarStatus = false;
  $('.sidebar-toggle').click(function() {
    if (sidebarStatus == false) {
      $('.framecontentLeft').animate({
        marginLeft: "-150px",
        opacity: "1"
      }, 'medium');
      $('#framecontentTop').animate({
        left: "0px",
        opacity: "1"
      }, 'medium');
       $('#maincontent').animate({
        left: "0px",
        opacity: "1"
      }, 'medium');
      sidebarStatus = true;
    }
    else {
      $('.framecontentLeft').animate({
        marginLeft: "0px",
        opacity: "1"
      }, 'medium');
      $('#framecontentTop').animate({
        left: "150px",
        opacity: "1"
      }, 'medium');
      $('#maincontent').animate({
        left: "150px",
        opacity: "1"
      }, 'medium');
      sidebarStatus = false;
    }
  });

    var iframeDoc = $('#iframe1').contents().get(0);
    $(iframeDoc).bind('click', function( event ) {
    if(!sidebarStatus)
        {
                   $('.sidebar-toggle').click();
        }
    });
});
新提琴更新。。。。

单击maincontent时,使用下面的代码关闭侧栏

 $(document).ready(function() {
  sidebarStatus = false;
  $('.sidebar-toggle').click(function() {
    if (sidebarStatus == false) {
      $('.framecontentLeft').animate({
        marginLeft: "-150px",
        opacity: "1"
      }, 'medium');
      $('#framecontentTop').animate({
        left: "0px",
        opacity: "1"
      }, 'medium');
       $('#maincontent').animate({
        left: "0px",
        opacity: "1"
      }, 'medium');
      sidebarStatus = true;
    }
    else {
      $('.framecontentLeft').animate({
        marginLeft: "0px",
        opacity: "1"
      }, 'medium');
      $('#framecontentTop').animate({
        left: "150px",
        opacity: "1"
      }, 'medium');
      $('#maincontent').animate({
        left: "150px",
        opacity: "1"
      }, 'medium');
      sidebarStatus = false;
    }
  });

    var iframeDoc = $('#iframe1').contents().get(0);
    $(iframeDoc).bind('click', function( event ) {
    if(!sidebarStatus)
        {
                   $('.sidebar-toggle').click();
        }
    });
});
新提琴更新。。。。

单击maincontent时,使用下面的代码关闭侧栏

 $(document).ready(function() {
  sidebarStatus = false;
  $('.sidebar-toggle').click(function() {
    if (sidebarStatus == false) {
      $('.framecontentLeft').animate({
        marginLeft: "-150px",
        opacity: "1"
      }, 'medium');
      $('#framecontentTop').animate({
        left: "0px",
        opacity: "1"
      }, 'medium');
       $('#maincontent').animate({
        left: "0px",
        opacity: "1"
      }, 'medium');
      sidebarStatus = true;
    }
    else {
      $('.framecontentLeft').animate({
        marginLeft: "0px",
        opacity: "1"
      }, 'medium');
      $('#framecontentTop').animate({
        left: "150px",
        opacity: "1"
      }, 'medium');
      $('#maincontent').animate({
        left: "150px",
        opacity: "1"
      }, 'medium');
      sidebarStatus = false;
    }
  });

    var iframeDoc = $('#iframe1').contents().get(0);
    $(iframeDoc).bind('click', function( event ) {
    if(!sidebarStatus)
        {
                   $('.sidebar-toggle').click();
        }
    });
});
新提琴更新。。。。

单击maincontent时,使用下面的代码关闭侧栏

 $(document).ready(function() {
  sidebarStatus = false;
  $('.sidebar-toggle').click(function() {
    if (sidebarStatus == false) {
      $('.framecontentLeft').animate({
        marginLeft: "-150px",
        opacity: "1"
      }, 'medium');
      $('#framecontentTop').animate({
        left: "0px",
        opacity: "1"
      }, 'medium');
       $('#maincontent').animate({
        left: "0px",
        opacity: "1"
      }, 'medium');
      sidebarStatus = true;
    }
    else {
      $('.framecontentLeft').animate({
        marginLeft: "0px",
        opacity: "1"
      }, 'medium');
      $('#framecontentTop').animate({
        left: "150px",
        opacity: "1"
      }, 'medium');
      $('#maincontent').animate({
        left: "150px",
        opacity: "1"
      }, 'medium');
      sidebarStatus = false;
    }
  });

    var iframeDoc = $('#iframe1').contents().get(0);
    $(iframeDoc).bind('click', function( event ) {
    if(!sidebarStatus)
        {
                   $('.sidebar-toggle').click();
        }
    });
});
新提琴更新。。。。

当我在maincontent中单击时,如何关闭边栏?当边栏关闭时,maincontent只会拉伸。当侧边栏关闭时,我需要获取侧边栏的宽度并添加到主内容如何在单击主内容时关闭侧边栏?当侧边栏关闭时,主内容只会拉伸。当侧边栏关闭时,我需要获取侧边栏的宽度并添加到主内容如何在单击主内容时关闭侧边栏?当侧边栏关闭时,主内容只会拉伸。当侧边栏关闭时,我需要获取侧边栏的宽度并添加到主内容如何在单击主内容时关闭侧边栏?当侧边栏关闭时,主内容只会拉伸。当侧边栏关闭时,我需要将侧边栏的宽度添加到主内容当侧边栏关闭时,主内容只会拉伸。我需要把边栏的宽度,并添加到主内容时,边栏是closed@user3097736请检查一下这把小提琴。。。我认为你的问题令人满意。。因为主内容div按照您指定的全宽…:)@BibyAugustine好的顺便说一句,当我在maincontent div中单击时关闭函数是如何运行的?$('iframe1').load(function(){$(this.contents().find(“body”).on('click',function(event){$(if(!sidebarStatus){$('sidebartoggle').click();});据此:D@BibyAugustine它不是在小提琴中工作,而是在我的代码中工作:)当边栏关闭时,主要内容只会拉伸。我需要把边栏的宽度,并添加到主内容时,边栏是closed@user3097736请检查一下这把小提琴。。。我认为你的问题令人满意。。因为主内容div按照您指定的全宽…:)@BibyAugustine好的顺便说一句,当我在maincontent div中单击时关闭函数是如何运行的?$('iframe1').load(function(){$(this.contents().find(“body”).on('click',function(event){$(if(!sidebarStatus){$('sidebartoggle').click();});据此:D@BibyAugustine它不是在小提琴中工作,而是在我的代码中工作:)当边栏关闭时,主要内容只会拉伸。我需要把边栏的宽度,并添加到主内容时,边栏是closed@user3097736请检查一下这把小提琴。。。我认为你的问题令人满意。。因为主内容div按照您指定的全宽…:)@BibyAugustine好的顺便说一句,当我在maincontent div中单击时关闭函数是如何运行的?$('iframe1').load(function(){$(this.contents().find(“body”).on('click',function(event){$(if(!sidebarStatus){$('sidebartoggle').click();});据此:D@BibyAugustine它不是在小提琴中工作,而是在我的代码中工作:)当边栏关闭时,主要内容只会拉伸。我需要把边栏的宽度,并添加到主内容时,边栏是closed@user3097736请检查一下这把小提琴。。。我认为你的问题令人满意。。因为主内容div按照您指定的全宽…:)@BibyAugustine好的顺便说一句,当我在maincontent div中单击时关闭函数是如何运行的?$('iframe1').load(function(){$(this.contents().find(“body”).on('click',function(event){$(if(!sidebarStatus){$('sidebartoggle').click();});据此:D@BibyAugustine它不是在小提琴中工作,而是在我的代码中工作:)