H5 +JavaScript生成验证码

h5 同时被 2 个专栏收录
1 篇文章 0 订阅
18 篇文章 0 订阅

H5 +JavaScript实现简单的验证码功能

在学习h5的过程中,为了增加使用的熟练度所做的小练习,还有许多不足之处,希望和大家一起讨论。

html代码
<canvas id="canvas1"  style="margin-left: 200px;"></canvas><br />
<button id="btnRefresh" style="position: relative;left: 200px;">看不清,刷新一下</button>

js代码

/*定义函数生成随机颜色*/
function colorRandom(){
    var r = Math.floor(Math.random()*256);
    var g = Math.floor(Math.random()*256);
    var b = Math.floor(Math.random()*256);
return "rgb("+ r + ","+ g +","+ b+")";
}

/*生成随机数*/
var canvas,context;
function getYZ(){
    canvas = document.getElementById("canvas1");
    context = canvas.getContext('2d');
    canvas.width = 200;
    canvas.height = 100;
    context.beginPath();
    context.fillStyle = colorRandom();//显示验证码区域的背景色
    context.rect(0,55,100,40);
    context.fill();
    for(var i = 0;i<4;i++){ 
        context.font =( Math.random()*20+16)+"px 微软雅黑";//数字随机大小
        context.fillStyle = colorRandom();//数字颜色
        context.fillText(parseInt(Math.random()*9), 20*i,90);   //0-9的随机数
    }
}

/*实现*/
window.onload = function(){
    getYZ();
    document.getElementById("btnRefresh").onclick = function(){
    getYZ();
    }
}
  • 1
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值