当您打开模式,说出配置文件,然后使用esc再次关闭它时,您可以看到重新添加侧边栏时内容会向左移动。我该如何防止这种转变?我尝试将overflow-y:visible
添加到html中,但仍然会发生转变。
答案 0 :(得分:1)
当您点击打开弹出窗口时,remodal-is-locked
已添加到html
标记。淡出动画结束后删除了班级。
问题是当您关闭弹出窗口时,html' overflow:hidden
仍然存在,因为类remodal-is-locked
所以在这种情况下两个滚动条(html
或者popup
)正在展示,因此内容处于特定位置。在动画结束之后,你删除了课程html
"得到"他的scollbar又来了。
P.S。问题出在remodal.min.js
脚本中,因此您必须编辑此文件。我尽量将你指向特定的地方,尽管剧本已经缩小了。
红色 - close
功能。
绿色 - 动画结束后的回调函数 。
blue - 从html中删除类remodal-is-locked
的函数。
解决方案
在开始淡出动画时删除课程。 (紫色箭头)