H5 +JavaScript生成验证码

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();
    }
}

猜你喜欢

转载自blog.csdn.net/yytIcon/article/details/78912385
今日推荐