javascript - 淡入 JavaScript innerHTML

标签 javascript jquery html css

我的网页中有以下代码行 - demo/example .

HTML:

<button class="wrong-answer" onclick="showResult(this)">42</button>
<button class="right-answer" onclick="showResult(this)">43</button>

<p id="answer"></p>

JS:

function showResult(b) {
    var res = document.getElementById('answer');

    if (b.classList.contains('right-answer')) {
        res.innerHTML = '<span class="right">right</span>';
    } 

    else {
        res.innerHTML = '<span class="wrong">wrong</span>';
    }
} 

如何制作 <span>当选择其中一个按钮时,标 checkout 现或淡入(持续 2 秒),显示此结果(持续 5 秒),然后如果可能,再次将其移除(持续 2 秒)?

最佳答案

因此,这是另一个使用 vanilla JS 和 CSS3 的解决方案。我没有在代码中加入不必要的细节,因为它很简单。

function showResult(b) {
  var res = document.getElementById('answer');
  if (b.classList.contains('right-answer')) {
    res.innerHTML = '<span class="right">right</span>';
  } else {
    res.innerHTML = '<span class="wrong">wrong</span>';
  }

  res.classList.remove("hidden");
  res.classList.add("visible");
  setTimeout(function() {
   res.classList.add("hidden");
  }, 5000);
}
.visible {
  visibility: visible;
  opacity: 1;
  transition: opacity 2s linear;
}
.hidden {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 2s, opacity 2s linear;
}
<button class="wrong-answer" onclick="showResult(this)">42</button>
<button class="right-answer" onclick="showResult(this)">43</button>
<p id="answer" class="hidden"></p>

关于javascript - 淡入 JavaScript innerHTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31242803/

相关文章:

html - 列响应行为和故障。在移动设备上显示 2x3 与 1x6 列(HTML 访问受限)

javascript - 如何让 Intersection Observer 只将 div 放在屏幕上一次,并且在用户滚动离开时不将其删除?

javascript参数匿名函数

javascript - 元素被销毁并再次初始化后再次分配事件

javascript - 推特 Bootstrap 图像 slider 不会低于标题

javascript - jquery 中未捕获的语法错误 : Unexpected token .

c# - 无法在 asp.net c# 中使用 ajax jquery 获取数据表单函数

javascript - JavaScript 的通用字符串选择器?

javascript - HTML 中断标签混淆了 javascript 处理的项目的顺序

php多变量验证