js canvas制作验证码并获取验证码

本文介绍了如何利用JavaScript和HTML5的canvas元素来创建验证码,并提供了可直接使用的js代码示例。展示了一个简单的验证码实现及其效果。
摘要由CSDN通过智能技术生成

js canvas制作验证码并获取验证码

最近没事写了一些小插件,今天要说的是包装一个验证码的js代码,如下:

/**包装**/
var xh_digital_code = function(option) {
   
    this.el = option.el;
    var self = this;
    var click_code = '';

    var canvas_id = "xh_canvas_" + xh_randomWord(false, 30);// 生成随机id
    $(self.el).html('<canvas class="xh_canvas" id="' + canvas_id + '"></canvas>');

    var code = xh_drawPic(canvas_id);

    $('body').on('click', self.el, function() {
   
        click_code = xh_drawPic(canvas_id);
        self.code = click_code;
        return;
    });
    
    self.code = code;
}

/**绘制验证码图片**/
function xh_drawPic(canvasid) {
   
    var canvas = document.getElementById(canvasid);
    var width = canvas.width;
    var height = canvas.height;
    //获取该canvas的2D绘图环境 
    var ctx = canvas.getContext('2d');
    ctx.textBaseline = 'bottom';
    /**绘制背景色**/
    ctx.fillStyle = xh_randomColor(180, 240);
    //颜色若太深可能导致看不清
    ctx.fillRect(0, 0, width, height);
    /**绘制文字
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值