Сегодня я работаю над функцией слайд-шоу. Я только что сделал al oop, и я хотел бы стилизовать элемент в l oop, но это пошло не так.
слайд-шоу. js:
import React from 'react';
let slideIndex = [1, 1];
let slideId = ["slide"];
showSlides(1, 0);
showSlides(1, 1);
function plusSlides(n, no) {
showSlides(slideIndex[no] += n, no);
}
function showSlides(n, no) {
let i;
let x = document.getElementsByClassName(slideId[no]);
if (n > x.length) {
slideIndex[no] = 1
}
if (n < 1) {
slideIndex[no] = x.length
}
for (i = 0; i < x.length; i++) {
x[i].style.display = "none";
}
x[slideIndex[no]-1].style.display = "block";
}
const SlideShow = (props) => {
return (
<div className={'slide'} style={{
display: 'none',
textAlign: 'center'
}}>
<img src={props.logo} className={'logo-banner'} style={{
verticalAlign: 'center'
}}/>
<a className={"prev-photo"} onClick={plusSlides(-1, 1)}>❮</a>
<a className={"next-photo"} onClick={plusSlides(1, 1)}>❯</a>
</div>
)
};
export default SlideShow;
Моя проблема произошло по строкам 22 и 24. потому что я дал ему style.display, но это не работает ... есть кто-то еще лучшее решение. Пожалуйста, дайте мне знать!