javascript - 使用 javascript 添加类后,延迟从按钮中删除类

标签 javascript jquery html

如果这是一个初学者问题,我很抱歉,但在 StackOverflow 上尝试了几个小时的其他答案后,我想我可能会自己问这个问题。

我目前正在为我的项目开发一个网站,我希望下载按钮在单击后显示“下载已开始”,让用户知道下载正在运行。我使用此代码实现了以下目标:

<script>
function downloadBtn(dlbtn)
{
document.getElementById("download").innerHTML = dlbtn;
var element = document.getElementById("download");
element.classList.add("btn-download-started");
}
</script>

应该向此链接添加一个类“btn-download-started”:

<a class="btn btn-download" href="#downloadlink"  id="download" onclick="downloadBtn('download starting...')">Download</a>

但我希望按钮在几秒钟后再次激活,以防用户意外停止下载等。

最好的方法是什么?我目前还安装了 jQuery。

预先感谢您的帮助!我真的很感激!

最佳答案

20 秒后再次使用此按钮作为事件按钮。

<script>
  function downloadBtn(dlbtn)
  {
    document.getElementById("download").innerHTML = dlbtn;
    var element = document.getElementById("download");
    element.classList.add("btn-download-started");

    setTimeout(function () {
      element.classList.remove("btn-download-started");  
    }, 20000); // 20 Seconds
  }
</script>

关于javascript - 使用 javascript 添加类后,延迟从按钮中删除类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43044847/

相关文章:

javascript - 单选按钮的警报消息

javascript - Ajax:500 内部服务器错误

html - 线条之间不希望的悬停间隙

javascript - 从输入循环数组并获取所有匹配项

javascript - 如何在html中指定一个本地文件

javascript - 在react条件返回中使用API​​ JSON数据

.net - 在 .NET 中提交表单

php - MySQL 根据下拉值选择

html - 相邻按钮上的阴影重叠

javascript - Mongoose 查询 findOne({params}) 返回 null,即使它在 mongo shell 中成功?