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 相关文章推荐
jquery中的$(document).ready()与window.onload的区别
Nov 18 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
Feb 26 Javascript
JS简单的轮播的图片滚动实例
Jun 17 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
Jun 24 Javascript
JS简单实现文件上传实例代码(无需插件)
Nov 15 Javascript
常见的javascript跨域通信方法
Dec 31 Javascript
jQuery自定义元素右键点击事件(实现案例)
Apr 28 jQuery
JavaScript实现自动跳转文本功能
May 25 Javascript
基于JavaScript实现多级菜单效果
Jul 25 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
Jan 09 Javascript
Vue动态路由缓存不相互影响的解决办法
Feb 19 Javascript
使用JS判断页面是首次被加载还是刷新
May 26 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基础知识:类与对象(3) 构造函数和析构函数
2006/12/13 PHP
一个PHP模板,主要想体现一下思路
2006/12/25 PHP
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
2013/09/23 Javascript
关于jQuery中的each方法(jQuery到底干了什么)
2014/03/05 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
Jquery搜索父元素操作方法
2015/02/10 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
2015/03/13 Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
2015/03/21 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
详解Jquery实现ready和bind事件
2016/04/14 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
浅析如何利用JavaScript进行语音识别
2016/10/27 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
javascript中递归的两种写法
2017/01/17 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
2017/12/20 Javascript
vue.js中proxyTable 转发请求的实现方法
2018/09/20 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
js 数组当前行添加数据方法详解
2020/07/28 Javascript
运用TensorFlow进行简单实现线性回归、梯度下降示例
2018/03/05 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
Python安装whl文件过程图解
2020/02/18 Python
在python里创建一个任务(Task)实例
2020/04/25 Python
AmazeUI 输入框组的示例代码
2020/08/14 HTML / CSS
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
linux系统都有哪些运行级别
2012/04/15 面试题
专业毕业生个性的自我评价
2013/10/03 职场文书
大学生自我评价怎样写好
2013/10/23 职场文书
银行员工职业规划范文
2014/01/21 职场文书
党员自我批评与反省材料
2014/02/10 职场文书
2015年化验员工作总结
2015/04/10 职场文书
博士论文答辩开场白
2015/06/01 职场文书
风之谷观后感
2015/06/11 职场文书