精华内容
下载资源
问答
  • 第一步:现在场景中 放一个 label 取个名字叫: daojishi ;...(倒计时5秒) 第三步:如图 以下是代码: //脚本名字为:Daojishi cc.Class({ extends: cc.Component, properties: { time: cc.Label, d...

    第一步:现在场景中 放一个 label 取个名字叫: daojishi ;
    第二步:把以下代码复制到脚本添加给这个 叫 daojishi 名字的 label 。(倒计时5秒)
    第三步:如图
    在这里插入图片描述
    以下是代码:
    //脚本名字为:Daojishi

    cc.Class({
    extends: cc.Component,

    properties: {
        time: cc.Label,
        daojishi: 5,             //    倒计时的时间 为5秒
    },
    
    start () {
        this.time.string = 5;           //  场景文本框为 显示5
      this.daojishi = 5;
        if (this.daojishi >= 0) {
            this.schedule(function () {    // 计时器将每隔 1s 执行一次。
              
                this.DoSomething();
            }, 1);
        }
                           
    },
    DoSomething() {                // 倒计时算法
        if (this.daojishi >= 1) {
            this.daojishi = this.daojishi - 1;
            this.time.string = this.daojishi;    //场景中文本框显示 
            cc.log("daojishi=" + this.daojishi);
        }
    },
    
    // update (dt) {},
    

    });

    展开全文
  • 基于51单片机的倒计时器设计2015-07-22 10:53:04来源:51heivoid Displaypro(void){StrTab[0]=tab[hour/10]; //存储小时StrTab[1]=tab[hour%10];StrTab[2]=0x40; //存储"-"StrTab[3]=tab[minute/10];...

    基于51单片机的倒计时器设计

    2015-07-22 10:53:04   来源:51hei

    void Displaypro(void)

    {

    StrTab[0]=tab[hour/10];             //存储小时

    StrTab[1]=tab[hour%10];

    StrTab[2]=0x40;                    //存储"-"

    StrTab[3]=tab[minute/10];                 //存储分钟

    StrTab[4]=tab[minute%10];

    StrTab[5]=0x40;                           //存储"-"

    StrTab[6]=tab[second/10];                 //存储秒

    StrTab[7]=tab[second%10];

    }

    void Print_play_pro(void)                 //动态扫描数码管

    {

    D0=1; D1=1; D2=1;               //显示秒

    P0=StrTab[7];

    delay(3);

    D0=0;D1=1; D2=1;

    P0=StrTab[6];

    delay(3);

    D0=1;D1=0; D2=1;               //显示"-"

    P0=StrTab[5];

    delay(3);

    D0=0;D1=0;D2=1;                    //显示分

    P0=StrTab[4];

    delay(3);

    D0=1;D1=1;D2=0;

    P0=StrTab[3];

    delay(3);

    D0=0;D1=1;D2=0;                    //显示"-"

    P0=StrTab[2];

    delay(3);

    D0=1;D1=0;D2=0;                    //显示小时

    P0=StrTab[1];

    delay(3);

    D0=0;D1=0;D2=0;

    P0=StrTab[0];

    delay(3);

    }

    /*****************************定时器1中断*********************************/

    void time1_isr(void) interrupt 3           //定时器1用来处理蜂鸣器

    {

    static uint count = 1;          //位置待定

    TH1=0xd8;               //重入初值定时20ms

    TL1=0xf0;

    //Print_play_pro();       //抖动效果

    count++;

    D3=0;          //产生闹钟方波

    if(200==count)

    {

    TR0=1;

    TR1=0;

    count=1;

    D3=1;

    }

    }

    /***************************定时器0中断**********************************/

    void tim(void) interrupt 1       //定时器0用来处理倒计时

    {

    static uchar count;            //定义内部局部变量

    TH0=0xd8;               //重新赋值

    TL0=0xf0;

    count++;

    switch (count)

    {

    case 80:Displaypro();break;     //隔一定时间调用显示处理

    default:break;

    }

    if (count==100)

    {

    clock_judge_pro();    //定时时间判断

    count=0;

    if((0==minute)&&(second==0)) //倒计时值处理

    {

    if(0==hour)    { hour=0;    }

    else           { hour--;    }

    minute=60;

    }

    if(0==second)

    {

    if(0==minute)  { minute=59; }

    else           { minute-=1; }

    }

    if(0==second)      { second=60; }

    else               { second-=1; }

    if((0==hour)&&(0==minute)&&(0==second)) //倒计时到00:00:00,结束倒计时

    { hour=0; minute=0; second=0; Displaypro(); TR0=0; }

    }

    }

    c2c9ed493cd281aa86d8a6f5178c4c01.gif [1] [2] 610626052e95c7fbe3d254abc769d9ad.gif

    404-电子工程世界

    b094b28065371bab7e73d36d606aa669.png

    97c883c75098afdd39f665c518c59eec.png

    258b0bd82dd9ca476c7c8afdd48d607a.png

    北京市海淀区知春路23号集成电路设计园量子银座1305

    电话:(010)82350740

    邮编:100191

    电子工程世界版权所有

    京ICP证060456号

    Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved

    展开全文
  • <template> <div class="home-banner"> <img class="home-banner-view" src="./img/主KV.png" alt="" /> <img class="home-banner-IP" src="./img/IP.png" alt="" />...
    <template>
      <div class="home-banner">
        <img class="home-banner-view" src="./img/主KV.png" alt="" />
        <img class="home-banner-IP" src="./img/IP.png" alt="" />
        <div class="home-banner_time">
          <div class="home-banner_time_box">
            <div class="home-banner_time_box-title">距离开幕式还有:</div>
            <div class="home-banner_time_box-time">
              <!-- <span v-for="item in timeLeft" :class="`time_${item}`" :key="item"></span> -->
              <div v-for="(item , index) in timeLeft" :class="`time_${item}`" :key="index"></div>
            </div>
          </div>
        </div>
      </div>
    </template>
    <script>
      export default {
        data () {
          return {
            d: '',
            h: '',
            m: '',
            timeLeft: 'd + h + m', // 默认包含天,时,分6位数
            timer: null// 设置定时器默认为null
          }
        },
        methods: {
          toDou (n) { // n为行参,把对包含的字符串进行if判断
            if (n < 10) { // 设置补0,不然影响数组长度和顺序
              return '0' + n
            } else {
              return '' + n// 设置返回的一定是个字符串
            }
          },
          init () { // 在方法外面再创建一个方法开启定时器,是为了防止产生递归,会造成以2的n次方来同时开启定时器,达咩
            clearInterval(this.timer) // 每次开启前先关闭上次开启的定时器
            this.timer = setInterval(() => {
              this.countTime()
            }, 1000)
          },
          countTime: function () {
            const end = Date.parse(new Date('2021-4-29 14:10:10')) // 设置未来时间
            const now = Date.parse(new Date()) // 当前时间
            if (now >= end) { // 判断当前时间>=未来时间,因为时间到了,所以返回0
              this.d = 0
              this.h = 0
              this.m = 0
              return // 条件成立返回d,h,m为0
            }
            const msec = end - now// 设置msec为时差
            let d = parseInt(msec / 1000 / 60 / 60 / 24) // 一开始生成的时间的单位是毫秒,除以1000之后为1秒
            let h = parseInt(msec / 1000 / 60 / 60 % 24) // 以此类推,时差——秒——分——时-余24
            let m = parseInt(msec / 1000 / 60 % 60) // 时差——秒——分-余60
            this.timeLeft = this.toDou(d) + this.toDou(h) + this.toDou(m) // 通过转换设置该数组包含天,时,分6位数
          }
        },
        mounted () { // 在模板渲染成html后调用,通常是初始化页面完成后
          this.init()
        }
      }
    </script>
    <style lang="scss" scoped>
    .home-banner {
      &-IP {
        position: fixed;
        right: 34px;
        bottom: 40px;
        z-index: 99;
      }
      &-view{
        width: 100%;
      }
      &_time {
        height: 162px;
        background: rgba(4, 8, 40, 1);
        &_box {
          width: 1200px;
          height: 100%;
          margin: 0 auto;
          display: flex;
          align-items: center;
          &-title {
            font-size: 32px;
            font-family: PingFangSC-Medium, PingFang SC;
            color: #ffffff;
            line-height: 45px;
          }
          &-time {
            margin-left: 20px;
            display: flex;
            :nth-child(3){
              margin-left: 37px;
            }
            :nth-child(4){
              margin-right: 48px;
            }
            div{
              width: 25px;
              height: 37px;
              margin-left: 5px;
            }
         }
        }
      }
    }
      .time_0 {
        background-image: url("./img/0.png")
      }
      .time_1 {
        background-image: url("./img/1.png")
      }
      .time_2 {
        background-image: url("./img/2.png")
      }
      .time_3 {
        background-image: url("./img/3.png")
      }
      .time_4 {
        background-image: url("./img/4.png")
      }
      .time_5 {
        background-image: url("./img/5.png")
      }
      .time_6 {
        background-image: url("./img/6.png")
      }
      .time_7 {
        background-image: url("./img/7.png")
      }
      .time_8 {
        background-image: url("./img/8.png")
      }
      .time_9 {
        background-image: url('./img/9.png');
      }
    </style>
    

    图片效果:

     

     

    展开全文
  • 前言 以前就有人问过这样一个问题:如果一个tableView的很多或者所有...根据”高内聚,低耦合”的思想,我首先想着直接让cell自己来实现倒计时功能:每个cell添加一个NSTimer,没隔1秒,让其显示的时间减少一秒. - (void)ti
  • /*60S倒计时*/ /*个位每1S变一次,从0~9*/ /*十位,个位为0的下一秒十位发生变化*/ #include<reg52.h> sbit ADDR0=P1^0; sbit ADDR1=P1^1; sbit ADDR2=P1^2; sbit ADDR3=P1^3; sbit ENLED=P1^4; ...

    要求:60S倒计时
    个位每1S变一次,从0~9
    十位,个位为0的下一秒十位发生变化

    (1)实际上数码管状态变化为01~00~60,只不过00存在的时间过短,无法被人眼识别。

    ( 2)在切换数码管前先让 P0=0xff 避免了前一个数码管留下的余辉。

    上面程序较为繁琐,以下为更新程序:

    /*60倒计时*/
     
     
    #include<reg52.h>
     
    sbit ADDR0=P1^0;
    sbit ADDR1=P1^1;
    sbit ADDR2=P1^2;
    sbit ADDR3=P1^3;
    sbit ENLED=P1^4;
     
    unsigned char code LedChar[]=
    {
    0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
    0x80,0x90
    };
     
    unsigned int cnt=0;     //记录中断次数
    unsigned char flag=0;   //中断标志位
    unsigned char i=0;   	//遍历
    unsigned char g=0xff;   //初始化个位数码管
    unsigned char s=0xff;   //初始化十位数码管
    unsigned int sec=61;    //秒数
     
    void main()
    {
     
    	EA=1;             //定时器总中断
    	ENLED=0;	      //使能U3
    	ADDR3=1;          //T0模式为1
    	TMOD=0x01;	      //定时1ms
    	TH0=0xfc;	
    	TL0=0x67;
    	ET0=1;
    	TR0=1;		       //启动T0
     
    	while(1)
    	{
    		if(flag==1)            //中断标志
    		{		
    			g=sec%10; 
    			s=sec/10;
    			flag=0;            //标志清0
    			if(sec==0)         //重新倒计时
    				sec=61;
     
    		}
    	}
    }
    void InterruptTimer0() interrupt 1
    {
    	TH0=0xfc;			       //重新赋值
    	TL0=0x67;
    	cnt++;
    	if(cnt>=1000)	           //中断累计1000 1s
    	{
    		cnt=0;                 //清0
    		flag=1;
    		sec--;                  //秒数自减	
    	}
    	P0=0xff;
    	switch(i)
    	{
    		case 0:ADDR0=0;ADDR1=0;ADDR2=0;P0=LedChar[g];i++;break;   //选中个位数码管
    		case 1:ADDR0=1;ADDR1=0;ADDR2=0;P0=LedChar[s];i=0;break;   //选中十位数码管
    		default:break;
    	}
    }

    改进后,程序更为简洁直观。采用中断+switch遍历优化程序。

    注意:遍历中,为了使几个数码管看起来像是同时亮,故大大缩短了定时时间,由20ms变为1ms。

    展开全文
  • 在前面的文章中,我们分析了淘宝android客户端的一些界面实现和用户体验,今天这篇文章,主要介绍如何使用自定义控件,实现抢购倒计时的功能。 首先,我们看一下实现的效果。 实现效果很简单哈,就是一个倒计时的...
  • 单片机通过控制HC595实现数码管倒计时,流水灯,当倒计时结束时蜂鸣器鸣叫,并重新附新值给倒数,多任务执行程序
  • 本文实例为大家分享了jQuery分秒倒计时的具体代码,供大家参考,具体内容如下 实现原理:设置个定时器,自定义分钟和59秒。一秒钟秒数减1秒,60秒就减1分钟。 下面是全部代码 <!DOCTYPE HTML> <html> <...
  • html 10秒 倒计时 (已实现)

    千次阅读 2016-09-29 10:40:06
    script 的倒计时参考内容 1、可以直接以提示框的形式输出 alert("输出的内容"); 2、可以输出到网页的某个位置 1、在显示输出的位置放一个标签 2、根据id获取到标签a:var out=document.getElementById('out'); ...
  • 使用setInterval方法实现如图倒计时,但实际运行只运行了一遍 源代码如下: var s = setInterval(time,1000); var n = 10; function time(){ //缴费按钮不可用倒计时 if(num>0){ num--; //修改...
  • //延迟一秒执行自己 setTimeout(function () { TimeDown(id, endDateStr); }, 1000) } test.html代码 //记住这里要引入js代码啊 //例如我的: <script src="../js/time.js"></script> <div id="timer"></...
  • 代码有点小复杂,,能做成通用控件就好了!!不知谁来做一下,,给广大码农造福,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  • 之前用轮询方式实现了定时器精准定时, 这里用前后台系统架构实现倒计时器. 每10ms都会触发一次中断处理程序T0_INT(), 根据tcount的值, 决定显示个位数字还是十位数字: 当tcount = 100时, 将tcount置回初始值0, 并...
  • 延迟执行,倒计时1秒后执行

    千次阅读 2019-06-03 16:01:11
    延迟执行 延迟执行可用于加载样式、延迟隐藏、显示 使用Window setTimeout() 方法 语法: setTimeout(code,millisec) jquery示例: setTimeout(function(){ $('.loading').css('display','none');...
  • 本文实例为大家分享了微信小程序实现订单倒计时的具体代码,供大家参考,具体内容如下 之前在做一个有拼团功能项目的时候遇到过倒计时的问题,由于当时技术不熟在这方面耽搁了好些时间,所以这里整理出来希望能为...
  • Unity实现倒计时功能

    2020-12-17 11:26:10
    本文实例为大家分享了Unity实现倒计时功能的具体代码,供大家参考,具体内容如下 有两种思路可以实现倒计时,一个是Update,另一个是协程。这里只展示核心的算法思路,有收获的还请点个赞哦 Update 首先定义三个变量...
  • 本文实例讲述了JS实现针对给定时间的倒计时功能。分享给大家供大家参考,具体如下: 有时候,网站需要一个倒计时的特效来庆祝某些特别的日子。自己也实现了一个,占用内存也很小噢。其原理就是每隔一秒执行一次处理...
  • python倒计时

    2020-12-15 23:20:11
    #coding=utf-8 #!/usr/bin/env python ...所以要减去24 print “离今年春节还相差几天” print “还有 %d 天 %d 小时 %d 分钟 %d 秒” %(day,hour,minute,sec) time.sleep(1) python倒计时 原文地址:...
  • 开始的时候 我想到的时 我要在20秒 开始倒计时 然后1000一次减1 如果倒计时的多了的话, 那就会不准。不是实际的20秒  1,后来,我想,当前时间是时刻变化的 也是准确的, 然后我给定他在未来的某个时刻。 每次Te
  • c# 倒计时--时间相减

    2009-05-03 10:10:23
    c# 倒计时--时间相减 。。。。。。。。。。。。。。。。。。。
  • QT 实现倒计时 完整工程 ,精确到 毫秒 ms timer = new QTimer(); connect( timer, SIGNAL(timeout()), this, SLOT(timerOver()) ); timer->start( 1 ); //一秒钟后开始触发,然后一m秒一次
  • 按钮功能为:点击“获取验证码”——按钮不可用-设置倒计时-60秒后重新获取。 主要实现原理:点击后,设置一个$interval,每一秒更改一次剩余时间,并依赖Angular数据绑定实时显示在页面中。设置一个$timeout,60秒...
  • 下面说一个ios中常见的大坑。楼主第一次遇到这个问题折腾了很久。第一次做验证码登录。60秒获取一次验证码。分别尝试了NSTimer实现和GCD实现。发现都有问题。...分别是两种方法实现的倒计时: githu
  • /*------------------------------------------------------------------*/ /* --- STC MCU Limited ----------------------... //loop } 这是stc官网上的例程,里面有一秒了,至于怎么倒计时,你自己应该可以搞定吧。
  • 现在的很多app都是使用手机注册的,为了确认使用的是自己的手机,都会加上一个短线验证码的选项,最近公司的项目使用到了这个短信验证码,并且要加入验证码倒计时功能,也就是60秒才能发送一次验证码,再次做过记录...
  • Android 仿微信语音,录音时间不能少于一秒,不超过一分钟,并且设置了录音倒计时提示等.rar [注:本内容来自网络,在此分享仅为帮助有需要的网友,如果侵犯了您的权利,麻烦联系我,我会第一时间删除,谢谢您。]
  • 超简单倒计时VB代码

    2013-06-05 15:49:24
    这个倒计时VB代码设计非常简单,每减少一秒都会发出“嘟”的一声,可以嵌入到其他应用程序中!
  • 前端js——倒计时效果实现 动态显示倒计时

    万次阅读 多人点赞 2019-03-31 11:51:38
    10)设置定时器每一秒获取一次新的时间 3.源码 <!DOCTYPE html> <title></title> 距离2020年元旦还有:<span></span>天<span></span>小时<span></span>分<span></span>秒 var show=...
  • 2012高考倒计时软件

    2012-02-12 12:03:41
    用于对指定时间进行倒数记时,倒计时可以精确到天、小时、分钟、秒,将它挂在电脑屏幕上(尤其是教室的过媒体),看着时间一分一秒地过去,刻提醒学生时间的紧迫,提醒考生珍惜时间,做好考前冲刺复习。 运行中...
  • 微机原理 倒计时

    2012-03-14 14:18:38
    用STAR ES598PCI单板开发机设计一个与七段LED显示器,显示一个倒计时时钟,设置一个初值,初值的设置按照时间制,超过最大值显示“ERROR”,按任意键接着设置。该初值每隔一秒改变一次并显示改变后的值,LED显示器...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,723
精华内容 1,889
关键字:

倒计时一秒