javascript - 如何仅使用 javascript 在短时间内更改按钮文本?

标签 javascript jquery html css

我正在制作一个购物车网站,我希望我的添加到购物车按钮在点击它时显示商品已添加,但只持续大约 2 秒然后它就会改变返回加入购物车。我该如何实现?

最佳答案

在纯 Javascript 中,您可以使用一个变量来检查按钮是否被单击,如果没有,则将按钮设置为所需的字符串并在两秒后将其改回。

document.getElementById('button').addEventListener('click', function (clicked) {
    return function () {
        if (!clicked) {
            var last = this.innerHTML;
            this.innerHTML = 'Item added';
            clicked = true;
            setTimeout(function () {
                this.innerHTML = last;
                clicked = false;
            }.bind(this), 2000);
        }
    };
}(false), this);
<button id="button">Add to Cart</button>

关于javascript - 如何仅使用 javascript 在短时间内更改按钮文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39610661/

相关文章:

javascript - 错误: Trying to print out array elements in React Function Component?

html - 如何对齐我的文本元素?

javascript - Angular 中带有子组件的 react 形式

javascript - 将值从一个 html 传递到另一个页面

javascript - 在 Chrome 中的非焦点输入元素中捕获日语输入

javascript - Noom 在我的 javascript 中不起作用

javascript - 有没有办法可以淡入 InfoWindow 的自定义内容?

HTML 输入类型?

javascript - 使用 javascript 将 css 应用于 iframe(无法控制此域)

javascript - 我应该在 Redux 的什么地方编写复杂的异步流?