婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Html5生成驗證碼的示例代碼

Html5生成驗證碼的示例代碼

熱門標簽:高德地圖標注廁所 威海語音外呼系統平臺 地圖標注沿海城市房價 中國地圖標注城市的 江西ai電銷機器人如何 通遼地圖標注app 地圖標注員工作內容 智能語音電銷機器人客戶端 西安金倫外呼系統

利用Html5的canvas標簽生成畫布,在畫布上利用隨機生成的數字畫上驗證碼,背景為隨機生成的顏色和雜亂的直線與點點。

進階:利用表單插件屬性綁定驗證碼數據(json)可以在發送時候或者異步通信進行后臺數據獲取與檢查。

代碼塊

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>驗證碼</title>
<style type="text/css">
    #canvas{
        cursor:pointer;
    }
</style>
</head>
<body>
    <canvas id="canvas" width="150px" height="50px"></canvas>
<script>
        //生成隨機數
    function randomNum(min,max){
        return Math.floor(Math.random()*(max-min)+min);
    }
        //生成隨機顏色RGB分量
    function randomColor(min,max){
        var _r = randomNum(min,max);
        var _g = randomNum(min,max);
        var _b = randomNum(min,max);
        return "rgb("+_r+","+_g+","+_b+")";
    }
    //先阻止畫布默認點擊發生的行為再執行drawPic()方法
    document.getElementById("canvas").onclick = function(e){
        e.preventDefault();
        drawPic();
    };
    function drawPic(){
        //獲取到元素canvas
        var $canvas = document.getElementById("canvas");
        var _str = "0123456789";//設置隨機數庫
        var _picTxt = "";//隨機數
        var _num = 4;//4個隨機數字
        var _width = $canvas.width;
        var _height = $canvas.height;
        var ctx = $canvas.getContext("2d");//獲取 context 對象
        ctx.textBaseline = "bottom";//文字上下對齊方式--底部對齊
        ctx.fillStyle = randomColor(180,240);//填充畫布顏色
        ctx.fillRect(0,0,_width,_height);//填充矩形--畫畫
        for(var i=0; i<_num; i++){
            var x = (_width-10)/_num*i+10;
            var y = randomNum(_height/2,_height);
            var deg = randomNum(-45,45);
            var txt = _str[randomNum(0,_str.length)];
            _picTxt += txt;//獲取一個隨機數
            ctx.fillStyle = randomColor(10,100);//填充隨機顏色
            ctx.font = randomNum(16,40)+"px SimHei";//設置隨機數大小,字體為SimHei
            ctx.translate(x,y);//將當前xy坐標作為原始坐標
            ctx.rotate(deg*Math.PI/180);//旋轉隨機角度
            ctx.fillText(txt, 0,0);//繪制填色的文本
            ctx.rotate(-deg*Math.PI/180);
            ctx.translate(-x,-y);
        }
        for(var i=0; i<_num; i++){
            //定義筆觸顏色
            ctx.strokeStyle = randomColor(90,180);
            ctx.beginPath();
            //隨機劃線--4條路徑
            ctx.moveTo(randomNum(0,_width), randomNum(0,_height));
            ctx.lineTo(randomNum(0,_width), randomNum(0,_height));
            ctx.stroke();
        }
        for(var i=0; i<_num*10; i++){
            ctx.fillStyle = randomColor(0,255);
            ctx.beginPath();
            //隨機畫原,填充顏色
            ctx.arc(randomNum(0,_width),randomNum(0,_height), 1, 0, 2*Math.PI);
            ctx.fill();
        }
        return _picTxt;//返回隨機數字符串
    }
    drawPic();
</script>
</body>
</html>

到此這篇關于Html5生成驗證碼的示例代碼的文章就介紹到這了,更多相關Html5生成驗證碼內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

標簽:晉中 崇左 河池 阜陽 眉山 營口 北海 青海

巨人網絡通訊聲明:本文標題《Html5生成驗證碼的示例代碼》,本文關鍵詞  Html5,生成,驗證,碼,的,示例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Html5生成驗證碼的示例代碼》相關的同類信息!
  • 本頁收集關于Html5生成驗證碼的示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 张家川| 渭源县| 赤壁市| 乌鲁木齐县| 勐海县| 佛教| 新沂市| 余姚市| 邵武市| 甘孜县| 平邑县| 新乡市| 金乡县| 南乐县| 盘锦市| 临桂县| 峨山| 中方县| 驻马店市| 永昌县| 观塘区| 临江市| 嫩江县| 雅江县| 舞阳县| 辉县市| 保亭| 山丹县| 龙门县| 孙吴县| 平遥县| 内乡县| 沈阳市| 民乐县| 南京市| 庆阳市| 隆安县| 安多县| 巫山县| 伊金霍洛旗| 鄄城县|