@swks

Как изменить код, что бы перемещение объекта шло в определенном диве а не по всей странице?

есть код
<div id='object'></div>

#object {
    position: fixed;
    left: 0;
    top: 50%;
    height: 30px;
    width: 30px;
    background: black;
}

body {
    height: 3000px;
    background: grey;
}


var window_width = $(window).width() - $('#object').width();

var document_height = $(document).height() - $(window).height();

$(function () {
    $(window).scroll(function () {
        var scroll_position = $(window).scrollTop();
        var object_position_left = window_width * (scroll_position / document_height);
        $('#object').css({
            'left': object_position_left
        });
    });
});


и так, при нынешнем коде, обьект перемещается при скролле по всей страницы, возможно ли сделать так что бы обьект перемещался только в определенном диве ?
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Inwork277
leafo.net/sticky-kit

А вообще on("scroll") проверяете, чтобы элемент находился в пределах верхней и нижней координаты родителя относительно окна и не даете ему выйти.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы