Показать сообщение отдельно
  #1 (permalink)  
Старый 01.12.2019, 09:03
Аватар для ozoro
Аспирант
Отправить личное сообщение для ozoro Посмотреть профиль Найти все сообщения от ozoro
 
Регистрация: 04.05.2019
Сообщений: 80

Помогите использовать функцию onscroll
Есть кнопка открытия модального окна ближе к низу страницы.
При закрытии модального окна происходит скролл наверх страницы.

Необходимо чтобы при закрытии модального окна не скролило наверх страницы, а контент оставался в текущем положении.

Сделал вот так:
var scl = $(window).scrollTop();
var scrtop = "-"+scl+"px";

//открытие модального окна
$(document).on("shown.bs.modal", ".modal", function () {
// Когда модальное окно открыто, фиксируем элемент body
$("body").css("position","fixed").css("top", scrtop);
});

// закрытие модального окна
$(document).on("hidden.bs.modal", ".modal", function () {
// Когда модальное окно скрыто...
$("body").removeAttr("style").removeAttr("class");
$(window).scrollTop(scl);
});


НО работает только если прокрутить до кнопки вниз и обновить страницу.
Динамически определить скролл не хватает знаний.

Конечно есть функция, которая динамически определяет скрол, но как ее прикрутить к вышеуказанному коду или как-то сделать по другому, ума не приложу.

Вот эта функция:
$(window).on("scroll", function() {
$(window).scrollTop();
});



Заранее, благодарю!
Ответить с цитированием