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 相关文章推荐
Flash+XML滚动新闻代码 无图片 附源码下载
Nov 22 Javascript
javascript网页关闭时提醒效果脚本
Oct 22 Javascript
情人节之礼 js项链效果
Feb 13 Javascript
Three.js源码阅读笔记(光照部分)
Dec 27 Javascript
Javascript自定义排序 node运行 实例
Jun 05 Javascript
jQuery插件expander实现图片翻转特效
May 21 Javascript
JavaScript实现身份证验证代码
Feb 17 Javascript
微信小程序之拖拽排序(代码分享)
Jan 21 Javascript
input 标签实现输入框带提示文字效果(两种方法)
Oct 09 Javascript
让网站自动生成章节目录索引的多个js代码
Jan 07 Javascript
vue中promise的使用及异步请求数据的方法
Nov 08 Javascript
vue实现简单的星级评分组件源码
Nov 16 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
WordPress网站性能优化指南
2015/11/18 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
PHP 中使用ajax时一些常见错误总结整理
2017/02/27 PHP
基于ThinkPHP删除目录及目录文件函数
2020/10/28 PHP
jQuery toggle()设置CSS样式
2009/11/05 Javascript
ASP中Sub和Function的区别说明
2020/08/30 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
简单谈谈Vue 模板各类数据绑定
2016/09/25 Javascript
简单谈谈关于 npm 5.0 的新坑
2017/06/08 Javascript
jQuery+ajax实现修改密码验证功能实例详解
2017/07/06 jQuery
微信小程序实现页面跳转传值以及获取值的方法分析
2017/12/18 Javascript
Angular4 反向代理Details实践
2018/05/30 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
2018/09/21 Javascript
Vue + ts实现轮播插件的示例
2020/11/10 Javascript
JavaScript/TypeScript 实现并发请求控制的示例代码
2021/01/18 Javascript
[01:38]完美世界DOTA2联赛(PWL)宣传片:第一站
2020/10/26 DOTA
[32:47]完美世界DOTA2联赛 GXR vs IO 第二场 11.07
2020/11/09 DOTA
详解Python中的日志模块logging
2015/06/19 Python
Python中标准库OS的常用方法总结大全
2017/07/19 Python
python编程培训 python培训靠谱吗
2018/01/17 Python
Python中反射和描述器总结
2018/09/23 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
python中的TCP(传输控制协议)用法实例分析
2019/11/15 Python
关于Django Models CharField 参数说明
2020/03/31 Python
python实现扑克牌交互式界面发牌程序
2020/04/22 Python
Clarisonic美国官网:科莱丽声波洁面仪
2017/10/12 全球购物
自我鉴定200字
2013/10/28 职场文书
个人廉洁自律承诺书
2014/03/27 职场文书
希特勒的演讲稿
2014/05/23 职场文书
社区个人对照检查材料(群众路线)
2014/09/26 职场文书
机关副主任个人四风问题整改措施
2014/09/26 职场文书
企业群众路线教育实践活动心得体会
2014/11/03 职场文书
会议通知格式范文
2015/04/15 职场文书
2015年劳动部工作总结
2015/05/23 职场文书
埃及王子观后感
2015/06/16 职场文书