html5在线考试倒计时,html5 canvas 实现倒计时 功能

这段代码展示了如何使用HTML5 Canvas和JavaScript创建一个在线考试倒计时功能。它包括一个`showTime`函数用于在canvas上绘制倒计时,并且定义了一个`countdown`对象用于计算和更新剩余时间。倒计时根据剩余天数、小时、分钟和秒动态显示,并能在时间到达时触发回调。代码可以轻松定制,适用于不同的场景。
摘要由CSDN通过智能技术生成

function showTime(a) {

var b = {

id: "showtime", //canvasid

x: 60, //中心点坐标 X轴;

y: 60, //中心点坐标 Y轴;

radius: 60, //圆的半径

angle: 0, //角度 无需设置

linewidth: 6, //线的宽度

backround: "#d65554", //倒计时背景色

color: "#e4e4e4", //填充色

day: 0,

time: 0,

minute: 0,

seconds: 0

}

//若参数有更新则合并

if (a) {

b = $.extend(b, a);

}

this.total = 0;

this.id = b.id;

this.x = b.x;

this.y = b.y;

this.radius = b.radius;

this.angle = b.angle;

this.linewidth = b.linewidth;

this.backround = b.backround;

this.color = b.color;

this.time = b.time;

this.day = b.day;

this.minute = b.minute;

this.seconds = b.seconds;

var canvas = document.getElementById(this.id);

if (canvas == null) {

return false;

}

var ctx = canvas.getContext("2d");

this.creatText = function() {

ctx.fillStyle = "#000";

ctx.font = "13px Arial";

ctx.fillText("剩余时间", 32, 38);

ctx.fillStyle = "#333";

if (Number(this.day) > 0) {

ctx.font = "22px Arial";

ctx.fillStyle = "#000";

ctx.fillText(getStr(this.day), 13, 75);

ctx.font = "13px Arial";

ctx.fillStyle = "#333";

ctx.fillText("天", 38, 75);

ctx.font = "22px Arial";

ctx.fillStyle = "#000";

ctx.fillText(getStr(this.time), 58, 75);

ctx.font = "14px Arial";

ctx.fillStyle = "#333";

ctx.fillText("小时", 82, 75);

} else if (Number(this.time) > 0) {

ctx.font = "22px Arial";

ctx.fillStyle = "#000";

ctx.fillText(getStr(this.time), 11, 75);

ctx.font = "13px Arial";

ctx.fillStyle = "#333";

ctx.fillText("小时", 33, 75);

ctx.font = "22px Arial";

ctx.fillStyle = "#000";

ctx.fillText(getStr(this.minute), 61,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值