我正在做一个购物车的网站,我想我的加入购物车按钮说项目添加当点击它,但仅限于如2秒钟,然后它变回加入购物车。我该如何做到这一点?如何在短时间内只使用JavaScript更改单击按钮文本?
4
A
回答
3
试试这个:
$('button.add').click(function() {
var self = $(this);
if (!self.data('add')) {
self.data('add', true);
self.text('Item added');
setTimeout(function() {
self.text('Add to Cart').data('add', false);
}, 2000);
}
});
+0
如果按钮元素在两秒钟内被多次点击,结果如何? – guest271314
+1
@ guest271314添加了阻止双重执行的条件。 – jcubic
0
- 在 '加入购物车' 事件处理程序更改按钮上的文字为 '产品加入'
- 在同一事件处理程序使用方法:的setTimeout(makeTimeoutFunc(),2000 );
- 在makeTimeoutFunc()中将按钮文本更改为原始值。
0
点击后,按钮文本将被改变,按钮也将被禁用,以防止进一步的行动,然后在两秒后恢复。
(function() {
$(".btn-addcart").on("click", function() {
var $this = $(this),
oldText = $this.text();
$this.text("Item added");
$this.attr("disabled", "disabled");
setTimeout(function() {
$this.text(oldText);
$this.removeAttr("disabled");
}, 2000);
});
})();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<button class="btn-addcart">Add to cart</button>
+1
完美。谢谢!! –
3
在普通的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>
0
试试这个:
<input type="button" id="btn"/>
$("#btn").click(function(){
$(this).val("Item Added");
setTimeout(function(){ $("#btn").val("Add to Cart"); }, 2000);
});
相关问题
- 1. 如何在javascript中单击更改按钮文本
- 2. 如何在UNITY中单击它时更改按钮的文本?
- 3. 使用Javascript - 每个按钮更改段落文本单击
- 4. 如何使用jQuery更改单击按钮文本
- 5. 单击时更改按钮的内容?
- 6. 单击按钮时更改按钮文本带引导程序
- 7. JQuery Mobile:单击按钮时更改按钮文本
- 8. 单击按钮时更改按钮中的文本
- 9. 单击按钮时如何更改按钮的文本? - 斯威夫特
- 10. 单击时更改按钮文本(更多/更少)
- 11. Javascript更改单选按钮的文本
- 12. 如何使用javascript单击单选按钮时启用/禁用文本框?
- 13. 单击按钮时,如何将style.display从无更改为内联?
- 14. 单击按钮时如何更改文本区域中的文本?
- 15. 每次单击按钮时更改多个单选按钮文本:android
- 16. 使用循环通过按钮单击更改标签文本?
- 17. 如何在每次点击按钮时更改按钮的文本值?
- 18. 单击按钮后Android按钮文本更改为垂直
- 19. 如何在按钮单击时放弃表单更改?
- 20. 用户单击按钮时,如何更改定时器的KeyFrame持续时间?
- 21. 如何更改单选按钮单击文本框的文本方向?
- 22. 使用按钮更改图像使用Python单击按钮Tkinter
- 23. 如何用按钮单击来更改UITableView的内容?
- 24. 单击按钮时发生文本更改事件
- 25. 用Javascript更改按钮文本?
- 26. 如何在突出显示按钮时更改按钮内的文本?
- 27. Android:使用单选按钮更改文本视图的内容
- 28. 如何使用纯js更改按钮内显示的文本?
- 29. 单击提交按钮后,使文本框的属性更改为只读
- 30. 按钮单击更改innerHTML
在JavaScript中使用 – Sasikumar
如果按钮元素再次单击前最后2秒已经过去,因为首先单击要发生什么的setTimeout? – guest271314