繁体   English   中英

jquery.Countdown-更改背景颜色

[英]jquery.Countdown - changing background color

我对此脚本有疑问-

  var date = new Date(new Date().valueOf() + 60 * 1000);

  $('#clock').countdown(date)
  .on('update.countdown', function(event) {

   var format = '%M:%S';

    if(date < 30) {

      $( "#countcon" ).addClass( 'bg-teal-800' );
    }

   $(this).html(event.strftime(format));
   })
   .on('finish.countdown', function(event) {
   $(this).html('This offer has expired!')
     $( "#countcon" ).removeClass( 'bg-teal-800' );
     $( "#countcon" ).addClass( 'bg-pink-800' );
   });

我想如果日期<30秒更改DIV(countcoun)的背景颜色,但是它不能正常工作。

最后,背景颜色不断变化(深绿色至粉红色)就可以了。

我试过了-if(event.offset.seconds <30) ,但是也没有任何响应..(倒计时从TEAL背景色开始。

您要在此行中将数据对象分配给可变日期:

var date = new Date(new Date().valueOf() + 60 * 1000);

尝试在分配后立即添加以下行:

alert(data);

然后显示的内容类似于:

Fri Jul 22 2016 11:59:14 GMT+0200 (CEST)

这意味着您不可能将所有内容与30进行比较,如果它是真的,则不可能执行命令。 我猜您想检查计时器的当前“秒”是否小于30,如果是,则必须将if语句更改为:

if(event.strftime('%S') < 30){}

event.strftime('%S')是将倒计时的当前时间返回仅格式化为秒的格式,例如:

19

然后可以将其与if语句中的int 30进行比较。 要检查以年,月,日,小时,分钟为单位的计时时间,必须更改if语句中的时间格式,因为'%S'代表秒 请参阅Countdown 格式化文档

暂无
暂无

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

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