CSS实现倒计时实时刷新

CSS实现倒计时实时刷新

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>CSS实现倒计时实时刷新</title>
		
	</head>
	<body>

		<div id="txt"></div>
		<script>
			
			function countdown() {
   
				var today = new Date().getTime();
				var endTime = new Date
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用HTML5的canvas元素和CSS3的动画来实现一个倒计时效果。具体实现步骤如下: 1. 在HTML中创建一个canvas元素,并设置宽高和id属性。 ```html <canvas id="countdown" width="200" height="200"></canvas> ``` 2. 在CSS中设置canvas的样式,包括背景色和圆形外边框。 ```css #countdown { background-color: #fff; border: 2px solid #999; border-radius: 50%; } ``` 3. 在JS中获取canvas元素,计算出倒计时的结束时间,并在每秒钟更新倒计时。 ```javascript var canvas = document.getElementById('countdown'); var ctx = canvas.getContext('2d'); var endTime = new Date('2021-12-31 23:59:59'); function updateCountdown() { var now = new Date(); var diff = endTime.getTime() - now.getTime(); var seconds = Math.floor(diff / 1000); // 绘制倒计时数字 } setInterval(updateCountdown, 1000); ``` 4. 在updateCountdown函数中绘制倒计时数字。可以使用canvas的API绘制文本和圆弧。 ```javascript function updateCountdown() { var now = new Date(); var diff = endTime.getTime() - now.getTime(); var seconds = Math.floor(diff / 1000); // 清除画布 ctx.clearRect(0, 0, canvas.width, canvas.height); // 绘制倒计时数字 ctx.font = '48px Arial'; ctx.fillStyle = '#999'; ctx.textAlign = 'center'; ctx.textBaseline = 'middle'; ctx.fillText(seconds, canvas.width/2, canvas.height/2); // 绘制倒计时圆弧 var percent = seconds / (365 * 24 * 60 * 60); var endAngle = percent * 2 * Math.PI - 0.5 * Math.PI; ctx.beginPath(); ctx.arc(canvas.width/2, canvas.height/2, canvas.width/2 - 10, -0.5 * Math.PI, endAngle); ctx.strokeStyle = '#999'; ctx.lineWidth = 10; ctx.stroke(); } ``` 这样就可以实现一个简单的canvas倒计时效果了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值