用layUI的伙伴一定發(fā)現(xiàn)了:
創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)新興,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢(xún)建站服務(wù):028-86922220
layUI的驗(yàn)證碼是長(zhǎng)死圖!!!
沒(méi)錯(cuò),是死圖~~~~
什么倒霉框架。
下面代碼是canvas驗(yàn)證碼及校驗(yàn)。稍微修改及可用。
我嵌套到項(xiàng)目里的效果如圖:
<!DOCTYPE html> <html> <!-- head --> <head> <meta charset="utf-8"> <title>圖片登錄驗(yàn)證</title> <meta name="renderer" content="webkit"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <style> body{margin: 10px;} .demo-carousel{height: 200px; line-height: 200px; text-align: center;} .code { width: 400px; margin: 0 auto; } .input-val { width: 295px; background: #ffffff; height: 2.8rem; padding: 0 2%; border-radius: 5px; border: none; border: 1px solid rgba(0,0,0,.2); font-size: 1.0625rem; } #canvas { float: right; display: inline-block; border: 1px solid #ccc; border-radius: 5px; cursor: pointer; } .btn { width: 100px; height: 40px; background: #f1f1f1; border: 1px solid #ccc; border-radius: 5px; margin: 20px auto 0; display: block; font-size: 1.2rem; color: #e22e1c; cursor: pointer; } * { margin: 0; padding: 0; box-sizing: border-box; } </style> </head> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <body cz-shortcut-listen="true" class="layui-layout-body"> <div class="layui-layer-move"> <div class="code"> <input type="text" value="" placeholder="請(qǐng)輸入驗(yàn)證碼(不區(qū)分大小寫(xiě))" class="input-val"> <canvas id="canvas" width="100" height="43"></canvas> <button class="btn">提交</button> </div> </div> </body> <script> $(function(){ var show_num = []; draw(show_num); $("#canvas").on('click',function(){ draw(show_num); }) $(".btn").on('click',function(){ var val = $(".input-val").val().toLowerCase(); var num = show_num.join(""); if(val==''){ alert('請(qǐng)輸入驗(yàn)證碼!'); }else if(val == num){ alert('提交成功!'); $(".input-val").val(''); draw(show_num); }else{ alert('驗(yàn)證碼錯(cuò)誤!請(qǐng)重新輸入!'); $(".input-val").val(''); draw(show_num); } }) }) function draw(show_num) { var canvas_width=$('#canvas').width(); var canvas_height=$('#canvas').height(); var canvas = document.getElementById("canvas");//獲取到canvas的對(duì)象,演員 var context = canvas.getContext("2d");//獲取到canvas畫(huà)圖的環(huán)境,演員表演的舞臺(tái) 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;//獲取到數(shù)組的長(zhǎng)度 for (var i = 0; i <= 3; i++) { var j = Math.floor(Math.random() * aLength);//獲取到隨機(jī)的索引值 var deg = Math.random() * 30 * Math.PI / 180;//產(chǎn)生0~30之間的隨機(jī)弧度 var txt = aCode[j];//得到隨機(jī)的一個(gè)內(nèi)容 show_num[i] = txt.toLowerCase(); var x = 10 + i * 20;//文字在canvas上的x坐標(biāo) var y = 20 + Math.random() * 8;//文字在canvas上的y坐標(biāo) 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++) { //驗(yàn)證碼上顯示線(xiàn)條 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++) { //驗(yàn)證碼上顯示小點(diǎn) 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() {//得到隨機(jī)的顏色值 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 + ")"; } </script> </html>
以上這篇layUI的驗(yàn)證碼功能及校驗(yàn)實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持創(chuàng)新互聯(lián)。
當(dāng)前文章:layUI的驗(yàn)證碼功能及校驗(yàn)實(shí)例
地址分享:http://vcdvsql.cn/article30/gghopo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、小程序開(kāi)發(fā)、靜態(tài)網(wǎng)站、做網(wǎng)站、關(guān)鍵詞優(yōu)化、定制開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)