js实现验证码干扰(静态)


Posted in Javascript onFebruary 22, 2021

本文实例为大家分享了js实现验证码干扰的具体代码,供大家参考,具体内容如下

效果

js实现验证码干扰(静态)

代码

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 <style>
  *{
  padding: 0;
  margin: 0;
  }
  canvas{
  background: #272822;
  }
 </style>
 </head>
 <body>
 <canvas id='canvas' width='800' height='500'></canvas>
 <script>
  //获得画板
  var canvas=document.getElementById('canvas');
  //获得绘画环境
  var cv=canvas.getContext('2d');
  
  cv.fillStyle='#272822';
  cv.fillRect(0,0,800,500);
  cv.font='80px 微软雅黑';
  cv.fillStyle='greenyellow';
  cv.fillText( Math.floor(Math.random()*10000),200,200);
  
  //获得所有的图像像素点信息
  var alldata=cv.getImageData(0,0,800,500);
  //获得像素点的个数
  var dian=alldata.data.length/4;
  for(var i=0;i<10000;i++){
  //取随机数
  var num=Math.floor(Math.random()*dian);
  //计算像素点对应的四条信息从几号开始
  var start=(num-1)*4;
  alldata.data[start]=Math.floor(Math.random()*256);
  alldata.data[start+1]=Math.floor(Math.random()*256);
  alldata.data[start+2]=Math.floor(Math.random()*256);
  }
  //将数据写回画板
  cv.putImageData(alldata,0,0);
 </script>
 </body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript Array数组对象的扩展函数代码
May 22 Javascript
JQuery实现倒计时按钮的实现代码
Mar 23 Javascript
jQuery实现监控页面所有ajax请求的方法
Dec 10 Javascript
JavaScript利用Date实现简单的倒计时实例
Jan 12 Javascript
关于定制FileField中的上传文件名称问题
Aug 22 Javascript
JavaScript判断输入是否为数字类型的方法总结
Sep 28 Javascript
使用electron将vue-cli项目打包成exe的方法
Sep 29 Javascript
vue+webpack中配置ESLint
Nov 07 Javascript
搭建一个Koa后端项目脚手架的方法步骤
May 30 Javascript
在layui下对元素进行事件绑定的实例
Sep 06 Javascript
js实现select下拉框选择
Jan 11 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
Jul 21 Javascript
JavaScript实现H5接金币功能(实例代码)
Feb 22 #Javascript
nestjs返回给前端数据格式的封装实现
Feb 22 #Javascript
NestJs使用Mongoose对MongoDB操作的方法
Feb 22 #Javascript
linux服务器快速卸载安装node环境(简单上手)
Feb 22 #Javascript
k8s node节点重新加入master集群的实现
Feb 22 #Javascript
js实现简单图片拖拽效果
Feb 22 #Javascript
用vite搭建vue3应用的实现方法
Feb 22 #Vue.js
You might like
PHP5中MVC结构学习
2006/10/09 PHP
PHP实现的简单sha1加密功能示例
2017/08/27 PHP
PHP匿名函数(闭包函数)详解
2019/03/22 PHP
JS数组(Array)处理函数整理
2014/12/07 Javascript
javascript基于DOM实现省市级联下拉框的方法
2015/05/14 Javascript
在JavaScript中访问字符串的子串
2015/07/07 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
学习JavaScript设计模式(策略模式)
2015/11/26 Javascript
纯js模仿windows系统日历
2017/02/04 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
JavaScript基础之this详解
2017/06/04 Javascript
利用jQuery异步上传文件的插件用法详解
2017/07/19 jQuery
微信小程序 自定义消息提示框
2017/08/06 Javascript
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
JS复杂判断的更优雅写法代码详解
2018/11/07 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
2013/11/27 Python
使用Python的判断语句模拟三目运算
2015/04/24 Python
用不到50行的Python代码构建最小的区块链
2017/11/16 Python
Python+OpenCV图片局部区域像素值处理改进版详解
2019/01/23 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
python pip如何手动安装二进制包
2020/09/30 Python
Python调用飞书发送消息的示例
2020/11/10 Python
h5使用canvas画布实现手势解锁
2019/01/04 HTML / CSS
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
伦敦一家非常流行的时尚精品店:Oxygen Boutique
2017/01/15 全球购物
葛优非诚勿扰搞笑征婚台词
2014/03/17 职场文书
乔布斯斯坦福大学演讲稿
2014/05/23 职场文书
2014年营销工作总结
2014/11/22 职场文书
2015年春节标语口号
2014/12/09 职场文书
初中团支书竞选稿
2015/11/21 职场文书
nginx+lua单机上万并发的实现
2021/05/31 Servers
Python制作动态字符画的源码
2021/08/04 Python
Windows server 2003卸载和安装IIS的图文教程
2022/07/15 Servers