繁体   English   中英

遍历不同的按钮文本.onClick

[英]Loop through different Button Text .onClick

我正在尝试单击时更改按钮文本。

现在我有

# Script Loading Button
$(document).ready ->
  $('.loop_button').click ->
    $(this).html('<i class="fa fa-spinner fa-spin"></i> Uploading...');

因此,当单击它时,它将变为fa-spinner图标和“ Uploading...文本。

如何在文本按钮中插入3个或更多字符串显示。 就像是:

["Uploading...", "Still Uploading", "This file is HUGE"]

假设您希望发生这种情况的时间间隔,则可以通过超时来做到这一点。 setTimeout函数将在指定的毫秒数后执行回调。 因此,例如:

timeouts = []
$('.loop_button').click ->
   button = $(this)
   button.html('<i class="fa fa-spinner fa-spin"></i> Uploading...')

   # switch label after 10 seconds...
   timeouts.push setTimeout ( ->
      button.html('<i class="fa fa-spinner fa-spin"></i> Still Uploading')
   ), 10000

   # switch label again after 30 seconds...
   timeouts.push setTimeout ( ->
      button.html('<i class="fa fa-spinner fa-spin"></i> This File is HUGE')
   ), 30000

然后,当您的上传完成时,您应该停止所有未决的超时:

clearTimeout timeout for timeout in timeouts
$(".loop_button").html("Start")

这是一个小提琴,正在运行中: http//jsfiddle.net/gwcoffey/6JRfp/1/

这是另一种选择。

$( ".loop_button" ).click(function() {
      $.each([ "I'm afraid. I'm afraid, Dave.","Dave, my mind is going.","There is no question about it. I can feel it." ], function( index, value ) {
        setTimeout(function(){
            $(".loop_button").html(value);
        }, index * 3000);   
    });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM