最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

layui實(shí)現(xiàn)登陸界面驗(yàn)證碼

 更新時(shí)間:2021年11月26日 17:31:27   作者:雕刻刀  
這篇文章主要為大家詳細(xì)介紹了layui實(shí)現(xiàn)登陸界面驗(yàn)證碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了layui實(shí)現(xiàn)登陸界面驗(yàn)證碼的具體代碼,供大家參考,具體內(nèi)容如下

效果圖:

html:

<div class="layui-form-item">
    <div class="layui-col-xs6" >
      <input type="text" value="" placeholder="請(qǐng)輸入驗(yàn)證碼(不區(qū)分大小寫(xiě))" 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>

接下來(lái)就是JS:

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

再調(diào)用的兩個(gè)函數(shù):

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)證碼上顯示線條
                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 + ")";
        }

樣式得自己根據(jù)項(xiàng)目調(diào)配噢 下面是我的樣式:

<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>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

且末县| 信丰县| 安宁市| 浪卡子县| 安阳县| 高碑店市| 岳阳市| 大同县| 根河市| 颍上县| 花莲县| 韩城市| 寿阳县| 宁都县| 栾城县| 肃宁县| 黑河市| 农安县| 黄浦区| 高碑店市| 余庆县| 芦山县| 阳朔县| 通江县| 巫山县| 株洲市| 蓬溪县| 上杭县| 明水县| 北辰区| 阿合奇县| 塔城市| 霍林郭勒市| 清丰县| 呼和浩特市| 吴川市| 河津市| 镇赉县| 霞浦县| 永安市| 滨海县|