【发布时间】:2020-08-20 08:48:07
【问题描述】:
我编写了一个简单的轮播滑块。但我需要一些帮助。如果我从第一张幻灯片开始,我的轮播滑块效果很好。但我想从第二张幻灯片开始,我也可以在 init 函数 中使用 goToSlide(1) 来执行此操作,但我不想看到我的第一张幻灯片向左滑动。这是简单的 codepen 链接 (https://codepen.io/ruslancik/pen/QWNKowx?editors=0010)。有人可以帮我吗?
const slideImage = document.querySelectorAll(".slide-image");
const slidesContainer = document.querySelector(".slides-container");
let slideWidth = slideImage[0].clientWidth;
let currentSlide = 0;
function init() {
slideImage.forEach((img, i) => {
img.style.left = i * 100 + "%";
});
slideImage[0].classList.add("active");
//want to start from second slide
goToSlide(1);
}
init()
function goToSlide(slideNumber) {
slidesContainer.style.transform =
"translateX(-" + slideWidth * slideNumber + "px)";
currentSlide = slideNumber;
}
【问题讨论】:
标签: javascript slider carousel