我想知道我的代码出了什么问题,但不知道发生了什么.
这就是JS
const slider = document.querySelector('.slider');
let newTranslate = 0
const next = () => {
newTranslate -= 100
slider.style.transform = `translateX(${newTranslate}%)`
};
const prev = () => {
newTranslate += 100
slider.style.transform = `translateX(${newTranslate}%)`
};
和我的超文本标记语言
<section class="quote">
<a onclick="prev()">
<i class="arrow arrow-left"></i>
</a>
<div class="slider-container slider-1">
<div class="slider">
<div class="slide slide-1">
<div class="quote_container">
...
</div>
</div>
</div>
</div>
<a onclick="next()">
<i class="arrow arrow-right"></i>
</a>
</section>
奇怪的是,next()
运行良好,但prev()
只在页面加载后运行一次.当我点击next()
,然后点击prev()
,prev()
就不工作了.
当我在控制台中运行该函数时,它工作得很好.
好像没有异步元素,所以我一点也不明白.
有人能帮上忙吗?
非常感谢