html5如何生成验证码

html5如何生成验证码

思路介绍:

可以利用html5的canvas标签先生成画布,然后在画布上利用随机数字生成验证码,背景用随机颜色和杂乱的直线来代替。

(学习视频分享:html5视频教程)

高级方法:

立即学习“前端免费学习笔记(深入)”;

利用表单插件属性绑定验证码数据(json)可以在发送时候或者异步通信进行后台数据获取与检查。

具体代码:

nbsp;html>        验证码    #canvas{        cursor:pointer;    }            //生成随机数    function randomNum(min,max){        return Math.floor(Math.random()*(max-min)+min);    }        //生成随机颜色RGB分量    function randomColor(min,max){        var _r = randomNum(min,max);        var _g = randomNum(min,max);        var _b = randomNum(min,max);        return "rgb("+_r+","+_g+","+_b+")";    }    //先阻止画布默认点击发生的行为再执行drawPic()方法    document.getElementById("canvas").onclick = function(e){        e.preventDefault();        drawPic();    };    function drawPic(){        //获取到元素canvas        var $canvas = document.getElementById("canvas");        var _str = "0123456789";//设置随机数库        var _picTxt = "";//随机数        var _num = 4;//4个随机数字        var _width = $canvas.width;        var _height = $canvas.height;        var ctx = $canvas.getContext("2d");//获取 context 对象        ctx.textBaseline = "bottom";//文字上下对齐方式--底部对齐        ctx.fillStyle = randomColor(180,240);//填充画布颜色        ctx.fillRect(0,0,_width,_height);//填充矩形--画画        for(var i=0; i<_num; i++){            var x = (_width-10)/_num*i+10;            var y = randomNum(_height/2,_height);            var deg = randomNum(-45,45);            var txt = _str[randomNum(0,_str.length)];            _picTxt += txt;//获取一个随机数            ctx.fillStyle = randomColor(10,100);//填充随机颜色            ctx.font = randomNum(16,40)+"px SimHei";//设置随机数大小,字体为SimHei            ctx.translate(x,y);//将当前xy坐标作为原始坐标            ctx.rotate(deg*Math.PI/180);//旋转随机角度            ctx.fillText(txt, 0,0);//绘制填色的文本            ctx.rotate(-deg*Math.PI/180);            ctx.translate(-x,-y);        }        for(var i=0; i<_num; i++){            //定义笔触颜色            ctx.strokeStyle = randomColor(90,180);            ctx.beginPath();            //随机划线--4条路径            ctx.moveTo(randomNum(0,_width), randomNum(0,_height));            ctx.lineTo(randomNum(0,_width), randomNum(0,_height));            ctx.stroke();        }        for(var i=0; i<_num*10; i++){            ctx.fillStyle = randomColor(0,255);            ctx.beginPath();            //随机画原,填充颜色            ctx.arc(randomNum(0,_width),randomNum(0,_height), 1, 0, 2*Math.PI);            ctx.fill();        }        return _picTxt;//返回随机数字符串    }    drawPic();

登录后复制

相关推荐:html5教程

以上就是html5如何生成验证码的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2907717.html

(0)
上一篇 2025年3月11日 03:01:32
下一篇 2025年3月11日 03:01:43

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • html5如何正确设置视频的宽高

    平常我们都是这样进行设置的: (学习视频分享:html视频教程) 登录后复制 但是有的时候发现设置了视频的高度却并没有发生变化,我们可以设置其父元素的宽高,让video填充满父元素。只要给video标签加上style=”widt…

    2025年3月11日
    200
  • 标记语言HTML5的特点是什么

    HTML5的特点:1、超级文本标记语言版本升级采用超集方式,从而更加灵活方便;2、超级文本标记语言采取子类元素的方式,为系统扩展带来保证;3、跨平台性,可使用在广泛的平台上;4、通用性;5、即时更新;6、离线缓存功能;7、视频和音频的支持。…

    2025年3月11日
    200
  • html5中如何制作搜索栏

    html5中制作搜索栏的方法:首先新建一个div,id名为box,用来包裹搜索框;然后在内部添加一个input标签和一个div标签;最后使用css为它们设计样式即可。 本教程操作环境:windows7系统、html5版,DELL G3电脑,…

    2025年3月11日
    200
  • html5支持所有音频格式吗

    html5不支持所有音频格式。html5的“”用于在网页中插入音频,只支持MP3、Wav和Ogg三种音频格式文件,例“”。”用于在网页中插入音频,只支持MP3、Wav和Ogg三种音频格式文件,例“”。 本教程操作环境:windows7系统、…

    2025年3月11日
    200
  • html5比flash好在哪

    html5免费开放、无需插件、速度更快、效率更高、对搜索引擎友好、安全性更好、跨平台、开发成本低、开发简单。且HTML5具备更强大的视频功能;支持视频录制功能;允许Web页面运行应用;支持丰富的2D图片;支持即时通讯功能。 本教程操作环境:…

    2025年3月11日
    200
  • html5中submit是按钮么

    html5中submit是按钮,它是button的一个特例,它把提交这个动作自动集成了。submit会自动将表单的数据提交,使用submit时需要验证要加return true或false。 本文操作环境:windows10系统、html …

    2025年3月11日
    200
  • HTml5超链接字体如何改颜色

    HTml5超链接字体改颜色的方法:首先新建界面;然后使用浏览器打开html页面,在其中一个超链接中加上样式设置成功红色;最后再次使用浏览器打开页面即可。 本教程操作环境:windows7系统、html5版,DELL G3电脑,该方法适用于所…

    2025年3月11日 编程技术
    200
  • html5怎么外联js文件

    在html5中,可以使用script标签通过 “src” 属性来导入外部js脚本文件,语法格式“”。 本教程操作环境:windows7系统、HTML5版、Dell G3电脑。 在html5中,可以使用script标签…

    2025年3月11日
    200
  • html5如何设置文字颜色灰色

    html5设置文字颜色灰色的方法:使用属性【text-shadow】向文本设置阴影,语法为【object.style.textShadow=“2px 2px #ff0000”】。 本教程操作环境:windows7系统、html5版,DELL…

    2025年3月11日
    200
  • html5怎么添加图片动画效果

    html5添加图片动画效果的方法:1、利用css3 animation的steps实现spirit精灵动画;2、利用html5 canvas实现gif图片。 本教程操作环境:windows7系统、html5&&css3版,D…

    2025年3月11日
    200

发表回复

登录后才能评论