const items = Array.from(document.querySelectorAll('.cost__elem'));
for (let i = 0; i < items.length; i++) {
if (!items[i].className.includes('cost__elem--current')) {
items[i].classList.add('cost__elem--success');
} else {
return;
}
}
const elems = Array.from(document.querySelectorAll('.cost__elem'));
for (let i = 0; i < elems.length; i++) {
if (!elems[i].className.includes('cost__elem--success')) { // В моем примере тут указан текущий шаг, а не пройденый, как в вашем коде, с этим условием любой не пройденый становится пройденый и цикл прекращается, так как условия написано, что если не встречается success то делается success, в моем коде ошибка, цикл проходит один раз и выходит.
elems[i].classList.add('cost__elem--success');
return;
}
}
const elems = Array.from(document.querySelectorAll('.cost__elem'));
for (let i = 0; i < elems.length; i++) {
if (!elems[i].className.includes('cost__elem--current')) {
elems[i].classList.add('cost__elem--success');
} else {
return;
}
}
const elems = Array.from(document.querySelectorAll('.cost__elem'));
const randomItemId = Math.floor(Math.random() * elems.length);
elems[randomItemId].classList.add('cost__elem--current'');
const elems = Array.from(document.querySelectorAll('.cost__elem'));
const randomItemId = Math.floor(Math.random() * elems.length);
elems[randomItemId].classList.add('cost__elem--current');
for (let i = 0; i < elems.length; i++) {
if (!elems[i].className.includes('cost__elem--current')) {
elems[i].classList.add('cost__elem--success');
} else {
return;
}
}
}
function calculator() {
var currentIndex = 0,
items = $('.cost__track div'),
itemAmt = items.length;
function cycleItems() {
var item = $('.cost__track div').eq(currentIndex);
items.hide().removeClass('active');;
item.css('display','inline-block').addClass('cost__item--active');
}
$('.cost__btn-next').click(function() {
currentIndex += 1;
if (currentIndex > itemAmt - 1) {
currentIndex = itemAmt - 1;
}
cycleItems();
});
$('.cost__btn-prev').click(function() {
currentIndex -= 1;
if (currentIndex < 0) {
currentIndex = 0;
}
cycleItems();
});
const elems = Array.from(document.querySelectorAll('.cost__elem'));
const randomItemId = Math.floor(Math.random() * elems.length);
elems[randomItemId].classList.add('cost__elem--current');
for (let i = 0; i < elems.length; i++) {
if (!elems[i].className.includes('cost__elem--current')) {
elems[i].classList.add('cost__elem--success');
} else {
return;
}
}
}
calculator();
function calculator() {
var currentIndex = 0,
items = $('.cost__track div'),
itemAmt = items.length,
btnprev = $('.cost__btn-prev'),
btnnext = $('.cost__btn-next');
function cycleItems() {
var item = $('.cost__track div').eq(currentIndex);
items.hide().removeClass('active');;
item.css('display','inline-block').addClass('cost__item--active');
}
btnnext.click(function() {
currentIndex += 1;
if (currentIndex > itemAmt - 1) {
currentIndex = itemAmt - 1;
}
cycleItems();
checkBtns();
count(currentIndex);
});
btnprev.click(function() {
currentIndex -= 1;
if (currentIndex < 0) {
currentIndex = 0;
}
cycleItems();
checkBtns();
count(currentIndex);
});
const checkBtns = () => {
btnprev.prop('disabled', currentIndex === 0);
btnnext.prop('disabled', currentIndex === itemAmt-1);
}
checkBtns();
console.log(currentIndex);
function count(currentId){
const elems = Array.from(document.querySelectorAll('.cost__elem'));
const randomItemId = document.querySelector('.cost__item--active').dataset.count;
console.log(currentId);
for (let i = 0; i < elems.length; i++) {
if (i < currentId) {
elems[i].classList.add('cost__elem--success');
} else {
return;
}
}
}
}
calculator();
function count(currentId){
const elems = Array.from(document.querySelectorAll('.cost__elem'));
const randomItemId = document.querySelector('.cost__item--active').dataset.count;
console.log(currentId);
for (let i = 0; i < elems.length; i++) {
if (i < currentId) {
elems[i].classList.add('cost__elem--success');
} else {
return;
}
}
}
$('.cost__elem').eq(currentIndex - 1).addClass('cost__elem--success');
function calculator() {
var currentIndex = 0,
items = $('.cost__track div'),
itemAmt = items.length,
btnprev = $('.cost__btn-prev'),
btnnext = $('.cost__btn-next');
function cycleItems() {
var item = $('.cost__track div').eq(currentIndex);
items.hide().removeClass('active');;
item.css('display','inline-block').addClass('cost__item--active');
}
btnnext.click(function() {
currentIndex += 1;
if (currentIndex > itemAmt - 1) {
currentIndex = itemAmt - 1;
}
$('.cost__elem').eq(currentIndex - 1).addClass('cost__elem--success');
cycleItems();
checkBtns();
});
btnprev.click(function() {
currentIndex -= 1;
if (currentIndex < 0) {
currentIndex = 0;
}
cycleItems();
checkBtns();
});
const checkBtns = () => {
btnprev.prop('disabled', currentIndex === 0);
btnnext.prop('disabled', currentIndex === itemAmt-1);
}
checkBtns();
}
calculator();
function count(currentId){
const elems = $('.cost__elem');
const randomItemId = $('.cost__item--active').data('count');
console.log(currentId);
elems.each((i, el) => {
const $el = $(el);
if (i < currentId){
$el.addClass('cost__elem--success')
}
$el.removeClass('cost__elem--success')
});
}
if (i < currentId){
$el.addClass('cost__elem--success')
}
$el.removeClass('cost__elem--success')