Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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
Javascript,在“打开”和“关闭”按钮之间切换,以将内容div推入和移出_Javascript_Jquery_Html_Css_Overlay - Fatal编程技术网

Javascript,在“打开”和“关闭”按钮之间切换,以将内容div推入和移出

Javascript,在“打开”和“关闭”按钮之间切换,以将内容div推入和移出,javascript,jquery,html,css,overlay,Javascript,Jquery,Html,Css,Overlay,背景: 打开模式/覆盖全屏 禁用父级滚动时 并启用覆盖滚动 单击“打开”按钮时按内容 这很有效 但是我不能在点击关闭按钮时得到相反的效果:它关闭时没有效果 如果有人能帮我的话。我真的很感激。非常感谢你 var body=document.body, 覆盖=document.querySelector'.modalbox', overlayBtts=document.queryselectoral'button[class$=modalbox]; []forEach.calloverlayBtt

背景:

打开模式/覆盖全屏 禁用父级滚动时 并启用覆盖滚动 单击“打开”按钮时按内容 这很有效

但是我不能在点击关闭按钮时得到相反的效果:它关闭时没有效果

如果有人能帮我的话。我真的很感激。非常感谢你

var body=document.body, 覆盖=document.querySelector'.modalbox', overlayBtts=document.queryselectoral'button[class$=modalbox]; []forEach.calloverlayBtts,functionbtt{ btt.addEventListener'click'函数{ /*检测按钮类名称*/ var overlayOpen=this.className==“打开modalbox”, Overcyclose=this.className=='close modalbox'; /*在覆盖和面板上切换aria隐藏状态 正文上没有滚动类*/ setAttribute'aria-hidden',!overlayOpen; overlay.classList.toggle'modalbox-active',overlayOpen; overlay.classList.toggle'modalbox-active-reverse',overlacyclose; body.classList.toggle'noscroll',overlayOpen; /*以前在某些移动浏览器上创建覆盖时 打开并滚动,如果再次打开,则不会 重置其scrollTop属性*/ overlay.scrollTop=0; },假; }; 诺斯克罗尔先生{ 溢出:隐藏; } 莫达尔博克斯先生{ 位置:固定; 溢出y:滚动; 排名:0; 左:0; 底部:0; 右:0; 身高:100%; 背景颜色:橙色; z指数:50; } .modalbox处于活动状态{ 动画:轻滑。4s1向前; } @关键帧幻灯片灯光{ 0% { 宽度:0; } 100% { 宽度:100%; } } .modalbox主动倒档{ 宽度:0; 动画:轻松滑动,4s1倒车; } @关键帧滑动{ 0% { 宽度:100%; } 100% { 宽度:0; } } [aria hidden=true]{ 显示:无; } [aria hidden=false]{ 显示:块; } 打开 你好,我是叠加者 ... 关 $document.readyfunction{ $.modalbox.hide; $trigger.onclick,函数{ $.modalbox.show; }; }; var body=document.body, 覆盖=document.querySelector'.modalbox', overlayBtts=document.queryselectoral'button[class$=modalbox]; []forEach.calloverlayBtts,functionbtt{ btt.addEventListener'click'函数{ /*检测按钮类名称*/ var overlayOpen=this.className==“打开modalbox”, Overcyclose=this.className=='close modalbox'; /*在覆盖和面板上切换aria隐藏状态 正文上没有滚动类*/ setAttribute'aria-hidden',!overlayOpen; overlay.classList.toggle'modalbox-active',overlayOpen; overlay.classList.toggle'modalbox-active-reverse',overlacyclose; body.classList.toggle'noscroll',overlayOpen; /*以前在某些移动浏览器上创建覆盖时 打开并滚动,如果再次打开,则不会 重置其scrollTop属性*/ overlay.scrollTop=0; },假; }; 诺斯克罗尔先生{ 溢出:隐藏; } 莫达尔博克斯先生{ 位置:固定; 溢出y:滚动; 排名:0; 左:0; 底部:0; 右:0; 身高:100%; 背景颜色:橙色; z指数:50; } .modalbox处于活动状态{ 动画:轻滑。4s1向前; } @关键帧幻灯片灯光{ 0% { 宽度:0; } 100% { 宽度:100%; } } .modalbox主动倒档{ 宽度:0; 动画:ease slideleft.4s 1; } @关键帧滑动{ 0% { 宽度:100%; } 100% { 宽度:0; } } 打开 你好,我是叠加者 ... 关