0

我试图在单击时使一个小方块消失,但前提是它是错误的选择。

问题是我希望它慢慢消失,我在选择正方形时遇到了一些问题。

for (var i = 0; i < difficulty; i++) {
  card[i].addEventListener("click", function(){
    if(this.classList.contains("rightGuess")){
      victoryPar.innerHTML = "You're right!"
    }
    else{
      victoryPar.innerHTML = "Try again"
      this.classList.add("wrong");
      var cartaSbagliata = document.getElementsByClassName("wrong")[incremento];
      opacityWrong = Number(window.getComputedStyle("cartaSbagliata").getPropertyValue("opacity"));
      incremento++;
      interId = setInterval(function(){
        if(opacityWrong > 0){
          opacityWrong = opacityWrong-0.1;
          cartaSbagliata.style.opacity = opacityWrong
        }
        else{
          clearInterval(interID);
        }
      }, 40)

    }
  })
}

我只是不知道如何card[i]getComputedStyle. 这有点乱,因为我几乎尝试了所有东西,所以如果有人能向我解释如何正确选择getComputedStyle.

我是初学者,请解释一下,否则我什么都不懂。

4

1 回答 1

1

正如错误所说

参数 1 不是“元素”类型

"cartaSbagliata"是一个字符串,而不是一个元素。

你在变量中有一个元素cartaSbagliata,所以使用它:

window.getComputedStyle(cartaSbagliata)
于 2019-08-02T14:29:36.333 回答