У меня есть скрипт, использующий ползунок диапазона, который изменяет значение цены и количество людей в зависимости от положения ползунка. Использование предназначено для ценообразования офисных помещений в зависимости от количества людей. Вот рабочий пример здесь, в этой ручке:
http://codepen.io/anon/pen/OXPvZO
С помощью ползунка есть значки людей (черные блоки в примере), которые предназначены для выделения активного класса в зависимости от количества. Таким образом, когда вы пролистываете, активный класс будет применяться к правильному количеству значков или удаляться в зависимости от направления слайда. У меня возникли проблемы с определением метода обработки такого типа действий.
Вот JS, который я использую для обработки того, что есть сейчас:
jQuery( function( $ ) {
var personCount = 12;
for ( i = 0; i < personCount; i++ ) {
$( '.person-count' ).append( '<span class="person person-' + i + '" />' );
};
$( '[data-slider]' ).on( 'slider:ready slider:changed', function( event, data ) {
$( this ).parents( '.price-slider' )
.find( '.person-integer' ).html( data.count ).end()
.find( '.js-price' ).html( data.value ).end()
.find( '.person-' + data.count ).addClass( 'is-active' );
});
});
Следует отметить одну вещь (как видно из HTML в Codepen): счетчик данных пропускает два после 8. Таким образом, он увеличивается с 8 до 10 и затем до 12. Это, кажется, отбрасывает методы, которые я пробовал ранее.
Если у кого-то есть какие-либо предложения или методы, которые я мог бы использовать здесь, я был бы очень признателен.