Я пытаюсь создать простое модальное всплывающее окно. У меня есть CSS, и Javascript в основном сделан. Я нахожусь в той точке, где я нажимаю кнопку на кнопке страницы, и появляется всплывающее окно, но оно появляется в верхней части страницы. Кажется, что это было бы хорошо, если бы вы прокручивались до самого верха страницы.Javascript Modal Popup
Я тем не менее хочу, чтобы модальное всплывающее окно появилось в центре, основанном на текущей позиции прокрутки. Я также хочу, чтобы он оставался центрированным, когда я прокручиваю. На данный момент он не плавает в центре экрана.
Какое свойство javascript необходимо использовать, чтобы отрегулировать положение всплывающего div при прокрутке.
Я пытался, но безуспешно:
function showModal(id)
{
window.onscroll = function() { document.getElementById(divID).style.top =
window.pageYOffset ||
document.body.scrollTop ||
document.documentElement.scrollTop; };
document.getElementById(id).style.display = "block";
document.getElementById(id).style.top =
window.pageYOffset ||
document.body.scrollTop ||
document.documentElement.scrollTop; };
}
Я использую прямой ваниль JavaScript, не JQuery.
TL; DR: Я создал модальное всплывающее окно, но оно не остается центрированным, когда я прокручиваю прочь от самой верхней части страницы.
Я хочу, чтобы иметь возможность прокручивать. – Bob
страница будет прокручиваться, но всплывающее окно будет фиксировано. – aularon
Я не хочу, чтобы всплывающий div оставался фиксированным. Я хочу, чтобы он плавал в центре страницы. – Bob