弹窗显示时,获取当前的一个滚动距离,避免设置position时,页面的滚动距离为0
/**
* 弹窗滚动穿透
* @param {boolean} status 弹窗显示隐藏
*/
export function scrollProblem(status) {
// 显示为 false ,隐藏为true
if (!status) {
window.MyscrollTop = document.body.scrollTop || document.documentElement.scrollTop;
document.body.style.cssText += `position:fixed;top:-${window.MyscrollTop}px;`;
} else {
const body = document.body;
body.style.position = 'static';
document.body.scrollTop = document.documentElement.scrollTop = window.MyscrollTop;
body.style.top = '';
}
}