变量没有被迭代

时间:2017-09-28 19:25:07

标签: javascript variables

我做了一个简单的简单滑块,现在我的变量出现了问题

我意识到每次"前进"按钮点按,"点击"变量只增加到1,它永远不会变得更大。我试图使用for语句,但它也没有用。如果有人能告诉我哪里出错,我将非常感激。

干杯

这是我的JS代码

const fw = document.querySelector(".test-button_forward");
const back = document.querySelector(".test-button_backwards");
const img1 = document.querySelector('.images_first.active');
const img2 = document.querySelector(".images_second");
const img3 = document.querySelector(".images_third");

let clicks = 0;


window.addEventListener('load', function() {
        console.log(clicks);

        fw.addEventListener('click', function() {
            for (clicks = 0; clicks < 2; clicks++) {
                if (clicks = 1) {
                    console.log(clicks);

                    img1.classList.remove('active');
                    img1.classList.add('hidden');

                    img2.classList.remove('hidden');
                    img2.classList.add("active");

                    console.log(clicks);
                    clicks = clicks + 1;

                } else if (clicks = 2) {
                    img2.classList.remove('active');
                    img2.classList.add("hidden");

                    img3.classList.remove('hidden');
                    img3.classList.add('active');

                    console.log(clicks);
                }
            }
        })
    }
)

Link to slider

2 个答案:

答案 0 :(得分:1)

在您的代码中:

if (clicks = 1) {

当您打算检查 是否相等时,您将点击设置为等于1。所以改为:

if (clicks === 1) {

我认为这是你正在处理的问题。

答案 1 :(得分:0)

如果你想转到2,你需要改变你的循环:

for (clicks = 0; clicks <= 2; clicks++)

并且不要将点击次数设为1:

if (clicks === 1) {