javascript - Bootstrap 4.4 按钮点击 : Changing/Hiding Spinner after Loading

标签 javascript jquery bootstrap-4

我浏览了有关此主题的几个类似问题,但没有看到一个问题专门解决了我希望使用最新的 Bootstrap 版本 4.4 实现的目标

对于初学者,请检查这个 fiddle :https://jsfiddle.net/Yabi/jn92Lyak/4/

我想要的很简单,但我似乎无法弄清楚。

单击按钮 > 按钮文本:“验证”变为“使用微调器分析”>“分析”淡出 >“已选中”出现在同一按钮上。

HTML:
<button type="button" id="verifyBtn" class="btn btn-outline-primary mt-3">VERIFY</button>

CSS:
#verifyBtn {
  margin:30px;
  width:200px;
}

JS:
$(document).ready(function() {
    $('#verifyBtn').on('click',function(event){
        // disable button
        $(this).prop("disabled", true);

        // add spinner to button for some time
        $(this).html('<span class="spinner-grow spinner-grow-sm" role="status" aria-hidden="true"></span> Analyzing...');  
    });
});

最佳答案

如果您想在定义的时间后将“正在分析...”更改为“已检查”,您可以使用setTimeout()函数。这是一个例子:

$(document).ready(function() {
    $('#verifyBtn').on('click',function(event){
        // disable button
        $(this).prop("disabled", true);

        // add spinner to button for some time
        $(this).html('<span class="spinner-grow spinner-grow-sm" role="status" aria- 
        hidden="true"></span> Analyzing...');  

        var _self = $(this);

        setTimeout(function(){
            _self.html('CHECKED');
        }, 3000);
    });
});

在这种情况下,“已检查”一词将在 3 秒后出现在按钮内。

关于javascript - Bootstrap 4.4 按钮点击 : Changing/Hiding Spinner after Loading,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61090107/

相关文章:

javascript - d3js tick 函数定义

php - 每次获取时都会从数据库中回显数据

JavaScript/Jquery 正则表达式替换

javascript - 如何限制我的所有应用程序中的所有文本框条目 - jquery

html - Bootstrap 4 : How to match cards by height AND ensure correct breakpoints?

html - Bootstrap input-group-prepend/addon 宽度调整

javascript - 寻找三次贝塞尔曲线控制点的算法(实现细节)

javascript - 如何将 url 放入 img 标签 (html) 中?

php - 将 id 值附加到 html 表单元素以便更快访问是否安全,或者最佳实践是什么?

css - Bootstrap4 中卡片组底部的位置按钮