Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Помогите использовать функцию onscroll (https://javascript.ru/forum/jquery/78978-pomogite-ispolzovat-funkciyu-onscroll.html)

ozoro 01.12.2019 16:24

Цитата:

Сообщение от laimas (Сообщение 516618)
PS. А собственно да, вы же пытаетесь оставить при fixed ту позицию, которая была на момент прокрутки? Все верно, запомнить ее, и на это же значение с отрицательным знаком вверх. Это я запутал. )

Все, понял, значит я в правильном направлении мыслил:write: :dance:

laimas 01.12.2019 16:42

Цитата:

Сообщение от ozoro
это что, глюк (баг) какой-то?

Не знаю, но я не страдаю.

Что касаемо причины, то все верно, это я "на несколько фронтов в сети", и сам уже не помню о чем речь в каком посте, и тебя запутал. Fixed, нужно указать позицию, по умолчанию 0, поэтому и прокрутка. Ты же хочешь при открытии окна остаться на той же позиции, так что все верно $(window).scrollTop() - это запомнить, а -$(window).scrollTop(), это сместить до позиции. То есть вот так записать:

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

ozoro 03.12.2019 02:25

Цитата:

Сообщение от laimas (Сообщение 516621)
Что касаемо причины, то все верно, это я "на несколько фронтов в сети", и сам уже не помню о чем речь в каком посте

Бывает:)

Еще раз благодарю! Сделал по последнему твоему варианту.


Часовой пояс GMT +3, время: 12:31.