Angular, body 添加 css overflow:hidden 如果模式是打开的,如果关闭则删除它?
Angular, body add css overflow:hidden if modal is open and remove it if closed?
有什么方法可以在我打开模式时将正文放入 overflow:hidden 中吗?这样我就可以只滚动模式而不是主体元素。
我使用了这个解决方案
打字稿文件
constructor() {
const body = document.getElementsByTagName('body')[0];
body.classList.add('modal-open');
}
ngOnDestroy() {
const body = document.getElementsByTagName('body')[0];
body.classList.remove('modal-open');
}
css 文件
.modal-open { overflow-y: hidden; }
有什么方法可以在我打开模式时将正文放入 overflow:hidden 中吗?这样我就可以只滚动模式而不是主体元素。
我使用了这个解决方案
打字稿文件
constructor() {
const body = document.getElementsByTagName('body')[0];
body.classList.add('modal-open');
}
ngOnDestroy() {
const body = document.getElementsByTagName('body')[0];
body.classList.remove('modal-open');
}
css 文件
.modal-open { overflow-y: hidden; }