layui如何实现登陆界面验证码
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇文章主要介绍"layui如何实现登陆界面验证码",在日常操作中,相信很多人在layui如何实现登陆界面验证码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"layui
千家信息网最后更新 2025年01月17日layui如何实现登陆界面验证码
这篇文章主要介绍"layui如何实现登陆界面验证码",在日常操作中,相信很多人在layui如何实现登陆界面验证码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"layui如何实现登陆界面验证码"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
效果图:
html:
接下来就是JS:
var show_num=[]; $(function() { draw(show_num); $("#canvas").on('click',function() { draw(show_num); }) });
再调用的两个函数:
function draw(show_num) { var canvas_width = $('#canvas').width(); var canvas_height = $('#canvas').height(); var canvas = document.getElementById("canvas");//获取到canvas的对象,演员 var context = canvas.getContext("2d");//获取到canvas画图的环境,演员表演的舞台 canvas.width = canvas_width; canvas.height = canvas_height; var sCode = "A,B,C,E,F,G,H,J,K,L,M,N,P,Q,R,S,T,W,X,Y,Z,1,2,3,4,5,6,7,8,9,0"; var aCode = sCode.split(","); var aLength = aCode.length;//获取到数组的长度 for (var i = 0; i <= 3; i++) { var j = Math.floor(Math.random() * aLength);//获取到随机的索引值 var deg = Math.random() * 30 * Math.PI / 180;//产生0~30之间的随机弧度 var txt = aCode[j];//得到随机的一个内容 show_num[i] = txt.toLowerCase(); var x = 10 + i * 20;//文字在canvas上的x坐标 var y = 20 + Math.random() * 8;//文字在canvas上的y坐标 context.font = "bold 23px 微软雅黑"; context.translate(x, y); context.rotate(deg); context.fillStyle = randomColor(); context.fillText(txt, 0, 0); context.rotate(-deg); context.translate(-x, -y); } for (var i = 0; i <= 5; i++) { //验证码上显示线条 context.strokeStyle = randomColor(); context.beginPath(); context.moveTo(Math.random() * canvas_width, Math.random() * canvas_height); context.lineTo(Math.random() * canvas_width, Math.random() * canvas_height); context.stroke(); } for (var i = 0; i <= 30; i++) { //验证码上显示小点 context.strokeStyle = randomColor(); context.beginPath(); var x = Math.random() * canvas_width; var y = Math.random() * canvas_height; context.moveTo(x, y); context.lineTo(x + 1, y + 1); context.stroke(); } } function randomColor() {//得到随机的颜色值 var r = Math.floor(Math.random() * 256); var g = Math.floor(Math.random() * 256); var b = Math.floor(Math.random() * 256); return "rgb(" + r + "," + g + "," + b + ")"; }
样式得自己根据项目调配噢 下面是我的样式:
到此,关于"layui如何实现登陆界面验证码"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
验证
界面
登陆
学习
接下来
坐标
文字
更多
样式
演员
帮助
实用
两个
之间
内容
函数
对象
小点
就是
弧度
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
下列数据库优点描述正确的是
档案全文数据库有哪些
数据库同步的意义
某数据库有三个写进程
网络安全rtu
网络技术那些事
3年级的网络安全手抄报
互联网科技公司的特性
英语翻译软件开发的意义论文
古巴4g网络技术
服务器主板上有哪些接口和卡槽
察觉钢琴谱软件开发
网络安全体系结构中的5大服务
为用户分配使用数据库权限安全吗
博山食品软件开发定制
信息网络技术郴州有没有
飞旭服务器
系统服务器故障处理
航海王显示服务器正在维修
软件开发年终总结目标
金融科技能进互联网吗
ssl服务器安全证书安装
软件开发好干嘛
服务器拒绝播放链请求
软件开发零基础培训包靠谱吗
魔兽8.0转服务器
独立服务器有哪些好用
网络安全专用语
树莓派做论坛服务器
数据库表达式表示某人的年龄