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 相关文章推荐
繁简字转换功能
Jul 19 Javascript
javascript 写类方式之五
Jul 05 Javascript
Javascript下判断是否为闰年的Datetime包
Oct 26 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
May 28 Javascript
jQuery实现移动 和 渐变特效的点击事件
Feb 26 Javascript
JavaScript更改原始对象valueOf的方法
Mar 19 Javascript
JQuery复制DOM节点的方法
Jun 11 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
Jun 08 Javascript
如何使用jquery实现文字上下滚动效果
Oct 12 Javascript
JS如何设置iOS中微信浏览器的title
Nov 22 Javascript
ionic实现下拉刷新载入数据功能
May 11 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
Dec 13 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
第十四节 命名空间 [14]
2006/10/09 PHP
php检测apache mod_rewrite模块是否安装的方法
2015/03/14 PHP
PHP生成条形码大揭秘
2015/09/24 PHP
基于PHP实现通过照片获取ip地址
2016/04/26 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
ASP 过滤数组重复数据函数(加强版)
2010/05/31 Javascript
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
js 获取、清空input type=&quot;file&quot;的值(示例代码)
2013/12/24 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
jQuery+jsp下拉框联动获取本地数据的方法(附源码)
2015/12/03 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
2016/07/13 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
js实现按座位号抽奖
2017/04/05 Javascript
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
2019/07/19 Javascript
vue父子组件的通信方法(实例详解)
2019/11/10 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
vue prop传值类型检验方式
2020/07/30 Javascript
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
2020/11/16 Javascript
js实现类选择器和name属性选择器的示例步骤
2021/02/07 Javascript
对python中的 os.mkdir和os.mkdirs详解
2018/10/16 Python
朴素贝叶斯Python实例及解析
2018/11/19 Python
Python任意字符串转16, 32, 64进制的方法
2019/06/12 Python
python 字典访问的三种方法小结
2019/12/05 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
传统HTML页面实现模块化加载的方法
2018/10/15 HTML / CSS
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
2015/03/25 面试题
校园餐饮创业计划书
2014/01/10 职场文书
小班秋游活动方案
2014/02/22 职场文书
技术合作协议书范本
2014/04/18 职场文书
不忘国耻振兴中华演讲稿
2014/05/14 职场文书
小学班级特色活动方案
2014/08/31 职场文书
Redis遍历所有key的两个命令(KEYS 和 SCAN)
2021/04/12 Redis