javascript - 如何使用 JavaScript 模糊背景几秒钟?

标签 javascript css html

我能够找到 CSS 来模糊我的内容。但是当涉及到模糊背景并在 5 秒后自动使背景正常化时,我无法做到这一点。基本上,我只是想在任何用户单击输入类型按钮仅 5 秒时模糊我的文本,并通过仅使用纯 javascript、html 和 css 使情况正常。 谁能帮我做这件事。

.blur   {
    filter: blur(5px);
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
}
<HTML>
<head><title>Calculation</title>
</head>
<body>
<form>

   PE Ratio
    <input type="number"  id="PE" /><br>
    
  ROCE  
    <input type="number" id="ROCE" /><br>
   
  Sales Growth 
     <input type="number" id="SG" /> <br> 
    
   <input type="button" Value="Multiply" style="height: 30px; width: 150px; left: 250; top: 250;"    onsubmit="return false"  onclick="amount.value = (15 -( PE.valueAsNumber/2)) + (40 - (ROCE.valueAsNumber)) + (10-(SG.valueAsNumber))">
  
   <p>Rating: <div id="div1">
   <strong><output name="amount" for="hours rate vat">0</output></strong></div>
   </p>
     </form>
</body>
</HTML>

最佳答案

    <HTML>
   <head>
      <title>Calculation</title>
   </head>
   <body>
      <form id="form">
         PE Ratio
         <input type="number"  id="PE" /><br>
         ROCE
         <input type="number" id="ROCE" /><br>
         Sales Growth
         <input type="number" id="SG" /> <br>
         <input type="button" Value="Multiply" style="height: 30px; width: 150px; left: 250; top: 250;"    onsubmit="return false"  onclick="amount.value = (15 -( PE.valueAsNumber/2)) + (40 - (ROCE.valueAsNumber)) + (10-(SG.valueAsNumber))">
         <p>Rating: </p>
         <div id="div1">
            <strong><output name="amount" for="hours rate vat">0</output></strong>
         </div>
      </form>
      <button onclick="blurMe()">Blur!</button>
   </body>
   <script>
      function blurMe() {
        var element = document.getElementById("form");
        element.classList.add("blur");
          setTimeout(function() {
            element.classList.remove("blur");
          }, 5000);
      }
   </script>
   <style>
      .blur {
      filter: blur(5px);
      -webkit-filter: blur(5px);
      -moz-filter: blur(5px);
      -o-filter: blur(5px);
      -ms-filter: blur(5px);
      }
   </style>
</HTML>

这应该足以让您开始,让您明白我正在模糊整个表格。

当您点击“模糊!”按钮,它将调用脚本“blurMe()”。这使用“setTimeout”函数暂停 5 秒,实际执行模糊的脚本作为回调。通过将您创建的样式“模糊”添加到表单来实现模糊。然后 CSS 将选择它并适本地设置样式。如果您检查页面上的元素,单击按钮,您将看到正在添加的类。

希望对你有帮助

关于javascript - 如何使用 JavaScript 模糊背景几秒钟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55088528/

相关文章:

javascript - 单击选择器之前,如何在 bootstrap datepicker 中设置从今天起 10 年后的默认日期

javascript - 提取responseJSON对象

css - 如何实现内部div和float :left at the same time?等高

html - 使用 Bootstrap 水平平铺 Div 标签并在点击时最大化

html - 无法在网页中的元素上设置完整边框

jQuery 在准备好文档时错误计算了 div 高度

javascript - [javascript]单选按钮跳转到第一个选项

javascript - 为什么prompt()会击败e.preventDefault()?

javascript - 从 $(this).serialize() 制作数据数组

javascript - 从 CSS 脚本打开 Jquery 以来的文件夹