javascript - 弹出模式关闭后如何从正文中删除css?
问题描述
我是网络开发的初学者。
我有一个模态显示并关闭
对于我的关闭弹出模式功能,我需要添加删除此样式:
body::-webkit-scrollbar { display: none; }
html, body { -ms-overflow-style: none; overflow: auto; }
我怎样才能做到?
$(document).ready(function() {
// show
setTimeout(
function() {
// $('#modal__trigger2').trigger('click');
$('#demoModal').modal('show');
}, 2000);
// and close
$('.close-modal-box').click(function(event) {
event.preventDefault();
$('#demoModal').modal('hide');
document.body.scrollTop = document.documentElement.scrollTop = 0;
$('body').scrollTop(0);
event.preventDefault();
});
});
body::-webkit-scrollbar {
display: none;
}
html,
body {
-ms-overflow-style: none;
overflow: auto;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
解决方案
您可以在这样的类中使用您的样式:
.modal-open {
-ms-overflow-style: none;
overflow: auto;
}
.modal-open::-webkit-scrollbar { display: none; }
然后您的 js 代码将如下所示:
$(document).ready(function() {
// show
setTimeout(
function() {
document.body.classList.add('modal-open');
$('#demoModal').modal('show');
}, 2000);
// and close
$('.close-modal-box').click(function(event) {
event.preventDefault();
$('#demoModal').modal('hide');
document.body.scrollTop = document.documentElement.scrollTop = 0;
$('body').scrollTop(0);
document.body.classList.remove('modal-open');
});
});
推荐阅读
- javascript - “HTMLElement”类型上不存在属性“长度”
- javascript - Webpack 4 configuration.module 有一个未知属性“resolve”
- javascript - 如何在moment.js工作日计算中获取日期列表?
- javascript - iframe加载无限角度2
- go - aws s3 将文件下载到 struct golang
- java - 我无法以用户身份登录
- c++ - 处理复数数组程序
- java - 在java中设置最大递归深度
- c++ - 如何在 Boost 的图形库中创建生成树的森林?
- c++ - 如何在 C++ 中显示项目计数对列表?