jQuery draggable как реализовать шкалу?

220
06 мая 2017, 21:46

Здравствуйте! Пытаюсь реализовать шкалу на которой отображаются несколько колонок в ряд и эти колонки могут выходить за рамки видимого контейнера. Задача состоит в том чтобы перетаскивать эту шкалу вправо и влево (до тех пор пока есть что показывать) чтобы просмотреть скрытые колонки, а также останавливать перетаскивание этой шкалы если слева или справа нету больше колонок и область соответственно пустая.

Пытался реализовать таким способом:

$('.leads_graph_container .leads_graph_viewport').draggable({
    axis: 'x',
    drag: function(event, ui) {
        var aviable_width = $(this).outerWidth(),
        current_left_position = ui.position.left;
        if (current_left_position > 0) {
            $(this).css('left', '0px');
            event.preventDefault();
        }
        if (current_left_position != 0 && (current_left_position * -1) > (aviable_width - leads_column_width) - $(this).closest('.leads_graph_container').outerWidth()) {
            event.preventDefault();
            var container_width = $(this).closest('.leads_graph_container').outerWidth();
            $(this).css('left', container_width - aviable_width - (-leads_column_width)+'px');
        } 

    }
});

Но при некоторых разрешениях экрана колонки начинают резко прыгать по своим позициям то влево то вправо а не перемещаться плавно + не всегда показывает последнюю колонку.

READ ALSO
Python, JSON, AJAX, JQuery + Jinja

Python, JSON, AJAX, JQuery + Jinja

Имеется сайт, в котором я использую AJAX (через XHR запрос, XMLHttpRequest)Сервер на пайтоне, на сервере (Python+Flask) генерится выборка из SQLной базы и возвращает...

234
Скорость выполнения на jquery или js?

Скорость выполнения на jquery или js?

На чём быстрее будет скорость выполнения на чистом js или jquery в этом примере?

239
Ползунок прогресс-бара настройка

Ползунок прогресс-бара настройка

Как реализовать увеличение позиции ползунка на 20% от левого края каждый раз при нажатии кнопки "Далее", при условии, что выбран ответ?

228
анимация не срабатывает в safari при возврате на странице при нажитии назад в браузере

анимация не срабатывает в safari при возврате на странице при нажитии назад в браузере

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

244