Я пытаюсь создать слайд-шоу, которое в значительной степени работает, изменяя поля в моем CSS.
Пока все работает хорошо, но я хочу, чтобы следующая и предыдущая кнопки исчезали, когда поля имеют определенное значение, и я не смог найти решение.
Вот мой код JS:
const nextBtn = document.querySelector('#slideNext');
const prevBtn = document.querySelector('#slidePrev');
const slider = document.querySelector('.boxes-container');
const slideWidth = 250;
// Slider initial margin
slider.style.marginLeft = "0";
nextBtn.onclick = function() {
slider.style.marginLeft = (parseInt(slider.style.marginLeft, 0) - slideWidth) + 'px';
}
prevBtn.onclick = function() {
slider.style.marginLeft = (parseInt(slider.style.marginLeft, 0) + slideWidth) + 'px';
}
if (slider.style.marginLeft == "0") {
prevBtn.style.display = "none";
} else if (slider.style.marginLeft == "-1000px") {
nextBtn.style.display = "none";
} else {
nextBtn.style.display = "inline-block";
prevBtn.style.display = "inline-block";
}
Моя проблема связана с последней частью: я не знаю, как поступить с оператором if / else, который изменял бы отображение моих кнопок, когда маржа достигает определенного значения.
Было бы замечательно, если бы кто-нибудь мог указать мне правильное направление, поскольку я потратил некоторое время, пытаясь решить эту проблему самостоятельно, но не смог найти правильного решения.
Спасибо за вашу помощь !!