Синхронизация переходов преобразования на нескольких элементах

Я использую плагин слайдера ( http://roundsliderui.com/) и добавил дополнительные элементы, чтобы иметь пользовательское изображение заливки. В Chrome переходы, которые происходят при нажатии на ползунок, не синхронизируются, даже если настройки одинаковы. Это только кажется, что происходит в Chrome, и хуже на мобильном телефоне. Я нацеливаюсь на Android с веб-обзором Crosswalk, так что это повлияет на всех пользователей, особенно на более медленных телефонах.

Плагин имеет один элемент, который вращает дескриптор, и я добавляю одного дочернего элемента, чтобы обрезать изображение заливки (.rs-range-clip-custom, без преобразования) с дочерним элементом, который поворачивается назад к вертикали, чтобы сохранить изображение заливки в качестве фона (.rs-range-custom). Это очень заметно для реальных изображений, поскольку заливка либо оставит зазор в конце, либо простирается за конец дорожки в зависимости от направления движения.

.rs-animation .rs-transition {/* plugin css */
    transition: all .5s linear 0s;
}
.rs-animation .rs-range-custom {/* my css */
    transition: transform 0.5s linear;
}

Вы можете просмотреть упрощенную версию слайдера по адресу http://codepen.io/MalikDrako/pen/XjbaWR

Как я могу обеспечить синхронизацию двух анимаций?

1 ответ

Здесь я настроил roundSlider на уровне образца, чтобы удовлетворить ваши требования.

В демонстрации ниже я добавил дополнительный элемент SVG в качестве диапазона, чтобы применить изображение для этого. Пожалуйста, проверьте демо ниже, которые демонстрируют ваше требование:

http://jsbin.com/debiyu/edit?html,output

Для лучшего понимания я применил некоторые другие png-изображения в демонстрации ниже, проверьте, что:

http://jsbin.com/henola/1/edit?html,output

Отсюда вы можете настроить дальше в зависимости от ваших требований. Я надеюсь, что это поможет вам.. Пожалуйста, дайте мне знать ваши комментарии.

Другие вопросы по тегам