HTML标签:

<canvas class="canvas_ver"></canvas>

JavaScript部分:

function verification(className){intIndex = 4;let canvas_ver = className;let canvas_ver1 = canvas_ver.getContext('2d');canvas_ver1.clearRect(1,1,300,149);canvas_ver1.strokeRect(1,1,300,149);canvas_ver1.textAlign= 'center'let canvas_text_color = ['red','blue','green','yellow','black'];let canvas_text_size = ['50pt','55pt','60pt','45pt'];let canvas_text_val = ['Q','W','E','R','T','Y','U','I','O','P', 'A','S', 'D','F','G','H','J','K','L','Z', 'X','C','V','B','N','M','q','w','e','r','t','y','u','i','o','p','a','s','d','f','g','h','j','k','l','z','x','c','v','b','n','m','0','1','2','3','4','5','6','7','8','9'];let ret = Array();ret[intIndex]='';for (let i=0,j=50;i<intIndex;i++){let index1 = parseInt(Math.random()*(canvas_text_color.length-1));let index2 = parseInt(Math.random()*(canvas_text_size.length-1));let index3 = parseInt(Math.random()*(canvas_text_val.length-1));canvas_ver1.fillStyle = canvas_text_color[index1];canvas_ver1.font = canvas_text_size[index2]+' auto';canvas_ver1.fillText(canvas_text_val[index3],j += 50,100);for (let i=0;i<30;i++){canvas_ver1.fillStyle = canvas_text_color[index1];canvas_ver1.fillRect(Math.random()*300+1,Math.random()*150+1,5,5);}ret[i] = canvas_text_val[index3];}for (let i=0;i<intIndex;i++){ret[intIndex] += ret[i];}return ret[intIndex];}

JavaScript 验证码制作相关推荐

  1. 动态验证码制作(RandomCodeImage )

    在很多的网页中,他们的登录,注册等等地方都有验证码的存在,这下验证码都是动态生成的,有些验证码模糊不堪,有些干扰很多, 而验证码是用来干什么的呢?防止人为输入的不安全?错,验证码真正的用途在于,防止机 ...

  2. 《HTML、CSS、JavaScript 网页制作从入门到精通》——6.6 单元格属性

    本节书摘来自异步社区<HTML.CSS.JavaScript 网页制作从入门到精通>一书中的第6章,第6.6节,作者:[美]John Resig(莱西格) , Bear Bibeault( ...

  3. 《HTML、CSS、JavaScript 网页制作从入门到精通》——第6章 使用表格

    本节书摘来自异步社区<HTML.CSS.JavaScript 网页制作从入门到精通>一书中的第6章,第6.1节,作者:[美]John Resig(莱西格) , Bear Bibeault( ...

  4. PHP图片验证码制作(上)

    最近正在学习php入门,现在刚入门,所以许多都不知道,就从最基础的学起,不会的上网查,然后把它记在这个法宝内,就如今天遇到随即函数rand();脑海中想到用它做点啥好呢,最后想起了验证码,数字验证码, ...

  5. JavaScript网页制作--五秒后自动跳转页面

    JavaScript网页制作–五秒后自动跳转页面 通常在浏览一些网站时,会出现网页不存在的情况,网页不存在之后,有些网站会在5秒后自动跳转到一个新的网页,比如网站的首页.可以利用定时器和locatio ...

  6. HTML+CSS+JavaScript网页制作案例教程-黑马程序员-第五章课后习题(课程介绍专栏效果)

    黑马程序员编著的教材  HTML+CSS+JavaScript网页制作案例教程 第五章:"课程介绍"专栏-课后习题参考代码 题目原型: 请结合给出的素材,运用列表标记,超链接标记以 ...

  7. HTML+CSS+JavaScript网页制作案例教程-黑马程序员-第四章课后习题(播放器图标)

    黑马程序员编著的教材  HTML+CSS+JavaScript网页制作案例教程 第四章:播放器图标-课后习题参考代码 ........ 记得 关注,收藏,评论哦,作者将持续更新.... 我自己做的效果 ...

  8. 2022年10月15号之JavaScript验证码

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.验证码页面 二.验证码逻辑 1.引入库 总结 前言 javaScript验证码 一.生成验证码 <div&g ...

  9. JavaScript网页制作--京东快递单号查询

    JavaScript网页制作–京东快递单号查询 上篇讲到了京东网页的一个可能不被大多数人熟知的小功能,S键自动获得焦点,相比于那个功能,这个快递单号查询的功能可能更明了一点,虽然我也觉得很鸡肋.在网页 ...

最新文章

  1. 物体识别算法——SIFT/SURF、haar特征、广义hough变换的对比分析
  2. 创建mysql数据库,在新数据库中创建表,再尝试删除表
  3. WAVE SUMMIT平行论坛 :产教融合,人才共育
  4. 【php】(转载)分享一个好用的php违禁词 处理类
  5. Buffer Status Report(BSR)
  6. 那些不敢生孩子的女人,都在怕什么?
  7. jenkins角色权限管理
  8. Handler源码解读
  9. Web 实时通信 WebRTC
  10. 活动报名 | 前端攻城狮该怎样跳脱“围城”的焦虑
  11. 音视频即时通讯开发功能介绍
  12. html5富文本编辑器菜鸟手册,富文本编辑器froalaEditor(全面)附教程
  13. 微信小程序tab切换,可滑动切换,导航栏跟随滚动实现
  14. AE无法输出h.264 安装Quick time也不好使的办法 本人使用 AE CC2019
  15. 【STM32H7】第10章 ThreadX GUIX移植到STM32H7(GCC)
  16. 【精华帖】PS拼接图片最简单教程
  17. OpenCV开发笔记(四十六):红胖子8分钟带你深入了解仿射变化(图文并茂+浅显易懂+程序源码)
  18. Hololens开发学习笔记——TrackedHandJoint关节点详解
  19. javaScript和JQuery
  20. 验证tomcat安装成功

热门文章

  1. 证券从业考试如何备考1116
  2. cmd pc如何开多个微信_电脑微信多开怎么弄的?
  3. java学习笔记第二周(一)
  4. 红米NOTE5 ROOT教程
  5. 如何开启红米手机4X的ROOT超级权限
  6. 红米9A成功root.9秒解锁BL MIUI12 root权限刷 Magisk面具 TWRP
  7. Linux内核裁剪机制优化(make menuconfig)
  8. Java常用加密解密算法全解
  9. 2022年“研究生科研素养提升”系列公益讲座在线测评题目
  10. L2-001 城市间紧急救援