中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

上栗县| 曲麻莱县| 黑水县| 宁津县| 土默特右旗| 黎川县| 迁西县| 东兰县| 昌平区| 永兴县| 西和县| 土默特右旗| 夏河县| 普洱| 海城市| 洛宁县| 西充县| 岳池县| 阿图什市| 平阴县| 厦门市| 绥化市| 普兰店市| 北碚区| 临沭县| 文安县| 杭锦旗| 彝良县| 河南省| 尼勒克县| 富蕴县| 霞浦县| 藁城市| 成都市| 洪洞县| 温泉县| 滁州市| 中方县| 阿合奇县| 和田县| 海林市|