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 相关文章推荐
SwfUpload在IE10上不出现上传按钮的解决方法
Jun 25 Javascript
js 得到文件后缀(通过正则实现)
Jul 08 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
Aug 01 Javascript
javascript操作html控件实例(javascript添加html)
Dec 02 Javascript
js简单实现图片延迟加载的方法
Jul 19 Javascript
Bootstrap Table使用方法详解
Aug 01 Javascript
JS生成一维码(条形码)功能示例
Jan 19 Javascript
深入理解Webpack 中路径的配置
Jun 17 Javascript
详解Vue.js之视图和数据的双向绑定(v-model)
Jun 23 Javascript
JS实现简单表格排序操作示例
Oct 07 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
Jun 04 Javascript
用javascript制作qq注册动态页面
Apr 14 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
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
php 获取mysql数据库信息代码
2009/03/12 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
2015/06/29 PHP
PHP实现批量上传单个文件
2015/12/29 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
Prototype Selector对象学习
2009/07/23 Javascript
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
2014/04/12 Javascript
JavaScript匿名函数与委托使用示例
2014/07/22 Javascript
超炫的jquery仿flash导航栏特效
2014/11/11 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
Node.js 文件夹目录结构创建实例代码
2016/07/08 Javascript
AngularJS的脏检查深入分析
2017/04/22 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
详解Vue源码学习之callHook钩子函数
2018/07/25 Javascript
在vue项目中集成graphql(vue-ApolloClient)
2018/09/08 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
angular多语言配置详解
2019/05/16 Javascript
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
Python实现获取命令行输出结果的方法
2017/06/10 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
Python 多个图同时在不同窗口显示的实现方法
2019/07/07 Python
解决pycharm不能自动补全第三方库的函数和属性问题
2020/03/12 Python
Python Sqlalchemy如何实现select for update
2020/10/12 Python
番木瓜健康和保健产品第一大制造商:Herbal Papaya
2017/04/25 全球购物
帕克纽约:PARKER NY
2018/12/09 全球购物
外语系大学生自荐信范文
2014/03/01 职场文书
一年级学生评语大全
2014/04/21 职场文书
小学入学感言
2015/08/01 职场文书
python必学知识之文件操作(建议收藏)
2021/05/30 Python
Java获取字符串编码格式实现思路
2022/09/23 Java/Android
关于MySQL中explain工具的使用
2023/05/08 MySQL