Как реализовать карусельное отображение данных с помощью Javascript и Css

В настоящее время я внедряю карусель с набором метрик.

Следующие слайды (набор данных) реализованы так, что они скрыты за границей, поэтому перемещение карусели может происходить путем перемещения следующего скрытого набора данных в видимую область. Ширина каждого набора данных изменяется в зависимости от количества элементов (наборов данных). Ниже ссылки на то, что у меня до сих пор: https://jsfiddle.net/chouchua/b94gc1rr/

Фрагмент кода для установки ширины содержимого карусели:

function setWidth(){
  var ulMetrics = $('ul');
  console.log('number of datametrics:');
  var metricLength = ulMetrics.length;
  var containerLength = metricLength + "00%";
  console.log(containerLength);
  var dataLength= (100/metricLength - 5) + "00%";
  console.log('dataset width is: '.concat(dataLength));
  if(metricLength){
    //set width of data container
    $('.data_container').css("width", containerLength);
    //set width of data sets
    $('.metric').css("width", dataLength);
  }

}

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

Я бы предпочел javascript-решение, но jquery-решения тоже работают.

Спасибо.

0 ответов

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