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实现unicode和字符的互相转换
Jul 18 Javascript
JavaScript 学习笔记(七)字符串的连接
Dec 31 Javascript
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
Nov 14 Javascript
对xmlHttp对象方法和属性的理解
Jan 17 Javascript
模拟jQuery ajax服务器端与客户端通信的代码
Mar 28 Javascript
JS中Iframe之间传值及子页面与父页面应用
Mar 11 Javascript
JavaScript学习笔记之Cookie对象
Jan 22 Javascript
彻底理解js面向对象之继承
Feb 04 Javascript
Vue 组件传值几种常用方法【总结】
May 28 Javascript
使用pkg打包Node.js应用的方法步骤
Oct 19 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
May 06 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
Feb 15 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
深入PHP获取随机数字和字母的方法详解
2013/06/06 PHP
关于js与php互相传值的介绍
2013/06/25 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
2014/07/28 PHP
PIGCMS 如何关闭聊天机器人
2015/02/12 PHP
Cygwin中安装PHP方法步骤
2015/07/04 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
javascript 学习之旅 (3)
2009/02/05 Javascript
通过javascript设置css属性的代码
2009/12/28 Javascript
ajax java 实现自动完成功能
2012/12/19 Javascript
JavaScript操纵窗口的方法小结
2013/06/28 Javascript
简单的ajax连接库分享(不用jquery的ajax)
2014/01/19 Javascript
jQuery内容过滤选择器用法示例
2016/09/09 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
2017/06/06 Javascript
node.js中cluster的使用教程
2017/06/09 Javascript
基于构造函数的五种继承方法小结
2017/07/27 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
一百行JS代码实现一个校验工具
2019/04/30 Javascript
jquery实现烟花效果(面向对象)
2020/03/10 jQuery
用Python中的__slots__缓存资源以节省内存开销的方法
2015/04/02 Python
hmac模块生成加入了密钥的消息摘要详解
2018/01/11 Python
python 实现list或string按指定分段
2019/12/25 Python
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
几个常见的消息中间件(MOM)
2014/01/08 面试题
高三历史教学反思
2014/01/09 职场文书
银行领导班子四风对照检查材料
2014/09/27 职场文书
2014年法院个人工作总结
2014/12/17 职场文书
幼儿园园务工作总结2015
2015/05/18 职场文书
迎新生晚会主持词
2015/06/30 职场文书
党章学习心得体会2016
2016/01/14 职场文书
教你怎么用python爬取爱奇艺热门电影
2021/05/20 Python
Python破解极验滑动验证码详细步骤
2021/05/21 Python
PostgreSQL事务回卷实战案例详析
2022/03/25 PostgreSQL