Я снова возвращаюсь к другому вопросу о моем слайдере диапазона. У меня есть ползунки диапазона, которые мне нужны, и высота. Проблема, с которой я столкнулась, - это размер и положение ручки. Я установил, что мои дескрипторы выше, чем сам слайдер, и у меня есть ручки в правильных положениях, но я не могу понять, как сделать ручки подходящими в самом слайдере без каких-либо зависаний. Я искал вокруг, но не нашел ничего работоспособного
Мой CSS файл
div.ui-slider-range.ui-widget-header {
background:#C6DC84;
height:42px;
}
div.ui-widget-content {
background: #D3D3D3;
height:42px;
}
div.ui-slider-horizontal .ui-slider-handle {
background:#A18ABF;
text-decoration:none;
width:5px;
height:42px;
margin-left:-2px;
border:none;
}
и мой JQuery
$(function () {
$("#slider-range-Monday").slider({
range: true,
min: 0,
max: 24,
values: [0, 24],
animate: 'slow',
slide: function (event, ui) {
$("#amount").val("$" + ui.values[0] + " - $" + ui.values[1]);
}
});
$("#amount").val("$" + $("#slider-range").slider("values", 0) +
" - $" + $("#slider-range").slider("values", 1));
});
Я почти уверен, что у меня что-то отсутствует в css.
благодаря
Пользовательский интерфейс jQuery определяет position:relative
умолчанию position:relative
и top: -2px
для ручки ползунка. Все, что мне нужно сделать, это удалить его.
Поэтому я добавил к CSS:
div.ui-slider-horizontal .ui-slider-handle {
...
top: 0; /* override jQuery UI defaults */
}
Здесь он работает: JSFiddle.