Вы можете дать своему телу overflow: hidden
, когда модал открывается.
btn[i].onclick = function() {
document.getElementsByClassName('modal')[i].style.display = "block";
document.body.style.overflow = 'hidden';
}
И удалите его, когда он закроется:
span[i].onclick = function() {
document.getElementsByClassName('modal')[i].style.display = "none";
document.body.style.overflow = 'auto';
}
Я обновил ваш jsfiddle, чтобы отразить это. Вот новая скрипка: JSFiddle