这篇文章给大家分享的是用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> 以上就是关于用JS实现静态的验证码干扰效果的介绍,本文只是提供了一种实现思路,代码仅供参考,需要的朋友可以了解看看,希望对大家学习JavaScript有帮助,想要了解更多可以继续浏览群英网络其他相关的文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
长按识别二维码并关注微信
更方便到期提醒、手机管理