91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

layui如何實現登陸界面驗證碼

發布時間:2021-11-30 10:51:05 來源:億速云 閱讀:1093 作者:iii 欄目:開發技術

這篇文章主要介紹“layui如何實現登陸界面驗證碼”,在日常操作中,相信很多人在layui如何實現登陸界面驗證碼問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”layui如何實現登陸界面驗證碼”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

效果圖:

layui如何實現登陸界面驗證碼

html:

<div class="layui-form-item">
    <div class="layui-col-xs6" >
      <input type="text" value="" placeholder="請輸入驗證碼(不區分大小寫)" class="input-val"> 
      <canvas id="canvas" width="100" height="30"></canvas>  
     </div>
      <div>
      <input type="button" value="登錄"  class="layui-btn layui-btn-fluid" lay-submit lay-filter="login"> 
      </div>         
</div>

接下來就是JS:

var show_num=[];
  $(function()
  {
   draw(show_num);
   $("#canvas").on('click',function()
   {
  draw(show_num);      
   })      
  });

layui如何實現登陸界面驗證碼

再調用的兩個函數:

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 + ")";
        }

樣式得自己根據項目調配噢 下面是我的樣式:

<style>
        .code {
            width: 100%;
            margin: 0 auto;
        }
        .input-val {
            width: 63%;
            background: #ffffff;
            height: 2.8rem;
            padding: 0 2%;
            border-radius: 5px;
            border: none;
            border: 1px solid rgba(0,0,0,.2);
            font-size: 0.9rem;
        }
        #canvas {
            float: right;
            display: inline-block;
            border: 1px solid #ccc;
            border-radius: 5px;
            cursor: pointer;
        }
</style>

到此,關于“layui如何實現登陸界面驗證碼”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴南区| 蓝田县| 招远市| 荥经县| 普定县| 时尚| 治多县| 汕头市| 清丰县| 定兴县| 城步| 灵宝市| 禄丰县| 许昌县| 通渭县| 淳安县| 仁布县| 阿克苏市| 绥化市| 保康县| 新营市| 土默特左旗| 甘肃省| 井冈山市| 龙里县| 凤翔县| 白银市| 滦平县| 出国| 甘孜县| 青铜峡市| 白河县| 贵定县| 六安市| 南开区| 长宁县| 三明市| 伊宁市| 叙永县| 辽源市| 清新县|