Я играю с jQuery пользовательским интерфейсом и обнаружил кое-что разочаровывающее в их реализации слайдера с несколькими ручками.
Я сделал для вас пример здесь. Я сделал ручки немного прозрачными, чтобы вы могли видеть, что происходит:
https://codepen.io/ophello/pen/BaNaPdp
Первый слайдер имеет ручки по центру. Когда вы нажимаете и перетаскиваете их, чтобы они сталкивались, они перекрывают . Брутто!
Ниже этого я сделал дублирующий слайдер, за исключением этого, я использовал CSS, чтобы отрегулировать поля позиций ручки, чтобы они не сталкивались, и они встали прямо против друг друга , когда они встречаются, как два физических ползунка! Отлично!
#mySlider2 .ui-slider-handle:first-child {
margin-left: -12px !important;
}
#mySlider2 .ui-slider-handle:last-child {
margin-left: -1px !important;
}
Но ... проблема в том, что, путаясь с полями этих элементов, позиция перетаскивания курсора теперь вне маркера. Попробуйте перетащить нижний левый ползунок и вы поймете, что я имею в виду. Когда вы начинаете перетаскивать его, он перемещается, чтобы соответствовать новой точке перетаскивания, которая больше не находится в центре ручки.
Мне нужно каким-то образом получить активируемую область ручки как границу ручки, но иметь возвращаемое значение дескриптора для ползунка пользовательского интерфейса, чтобы соответствовать правому краю дескриптора (или левому краю для другого дескриптора). Имеет смысл?
Я взглянул на ползунок jquery. js и ... это непостижимо сложно. Кто-нибудь знает, могу ли я взломать это, чтобы заставить его работать?