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 常见开发使用技巧总结
Dec 26 Javascript
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
Jan 04 Javascript
jQuery应用之jQuery链用法实例
Jan 19 Javascript
JavaScript数据类型详解
Apr 01 Javascript
JS实现的文字与图片定时切换效果代码
Oct 06 Javascript
微信小程序左滑删除效果的实现代码
Feb 20 Javascript
基于JavaScript实现滑动门效果
Mar 16 Javascript
深入浅析Vue.js计算属性和侦听器
May 05 Javascript
angular使用md5,CryptoJS des加密的方法
Jun 03 Javascript
详解小程序横屏方案对比
Jun 28 Javascript
JavaScript this关键字指向常用情况解析
Sep 02 Javascript
Js数组扁平化实现方法代码总汇
Nov 11 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
基于mysql的论坛(3)
2006/10/09 PHP
使PHP自定义函数返回多个值
2006/11/26 PHP
Yii2针对指定url的生成及图片等的引入方法小结
2016/07/18 PHP
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
EasyUI布局 高度自适应
2016/06/04 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
微信小程序实现折叠展开效果
2018/07/19 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
vue 组件销毁并重置的实现
2020/01/13 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
JS 5种遍历对象的方式
2020/06/16 Javascript
跟老齐学Python之折腾一下目录
2014/10/24 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
基于Python函数的作用域规则和闭包(详解)
2017/11/29 Python
python 3.6.4 安装配置方法图文教程
2018/09/18 Python
Python实现的IP端口扫描工具类示例
2019/02/15 Python
python字典排序的方法
2019/10/12 Python
flask框架配置mysql数据库操作详解
2019/11/29 Python
opencv 图像加法与图像融合的实现代码
2020/07/08 Python
Python连接Impala实现步骤解析
2020/08/04 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
Under Armour美国官网:美国知名高端功能性运动品牌
2016/09/05 全球购物
Smashbox英国官网:美国知名彩妆品牌
2017/11/13 全球购物
一个C/C++编程面试题
2013/11/10 面试题
SQL Server 2000数据库的文件有哪些,分别进行描述。
2015/11/09 面试题
超市端午节活动方案
2014/01/23 职场文书
机电专业大学生职业规划书范文
2014/02/25 职场文书
公务员更新知识培训实施方案
2014/03/31 职场文书
党章培训心得体会
2014/09/04 职场文书
群众路线个人整改方案
2014/10/25 职场文书
幼儿园教师安全责任书
2015/05/08 职场文书
2016年第十四个公民道德宣传日活动总
2016/04/01 职场文书
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python