如何在react中实现一个倒计时组件
倒计时组件
import React, {
Component
} from 'react'
import $ from 'jquery'
import "../../css/spellTEPayPublic/countDown.css"
export default class countDown extends Component{
constructor(props){
super(props);
this.state={
day:1,
hour:0,
minute:0,
second:0,
millisecond:0
}
}
componentDidMount(){
let endTime= this.props.msg.endTime.replace(/-/g, "/");
countFun(endTime);
}
render(){
return(
距离本团结束剩余0天
0
:
0
:
0
)
}
}
function countFun(time){
//if(typeof end_time == "string")
var end_time = new Date(time).getTime(),//月份是实际月份-1
//current_time = new Date().getTime(),
sys_second = (end_time-new Date().getTime());
var timer = setInterval(function(){
if (sys_second > 0) {
sys_second -= 10;
var day = Math.floor((sys_second /1000/ 3600) / 24);
var hour = Math.floor((sys_second /1000/ 3600) % 24);
var minute = Math.floor((sys_second /1000/ 60) % 60);
var second = Math.floor(sys_second/1000 % 60);
var haomiao = Math.floor(sys_second%1000);
$(".day").text(day);//计算天
$(".hour").text(hour<10?"0"+hour:hour);//计算小时
$(".minute").text(minute<10?"0"+minute:minute);//计算分
$(".second").text(second<10?"0"+second+"."+haomiao:second+"."+haomiao);// 计算秒
} else {
clearInterval(timer);
}
}, 10);
}
最新文章
- Redis常用命令(String数据类型)
- eclipse SE增加Web开发插件;安装配置Apache
- 一般html5 手机端头部需要
- 在php中写接口时 对json格式的转换 简单的方法
- cocos基础教程(7)动作与动画
- iOS - Swift NSKeyedArchiver		数据归档
- 讲解DLL内容的比较详细的站点
- P3408: [Usaco2009 Oct]Heat Wave 热浪
- JavaScript OOP 思想
- hdoj 1229 还是A+B
- ext combobox getValue
- 用汇编语言研究C语言的全局变量、局部变量、参数、返回值放在哪里
- Smarty 保留变量
- Unity 屏幕适配小脚本
- Listview注意事项
- android Json解析详解(详细代码)
- C++从函数返回指针
- NOI-OJ 2.2 ID:8758 2的幂次方表示
- [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(四) -- 安装bitbucket 5.7.0
- c++学习路线连接