婷婷综合国产,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生成驗證碼的示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 抚松县| 隆林| 玉林市| 辽宁省| 汤阴县| 荆州市| 石嘴山市| 山阴县| 繁峙县| 普兰店市| 兴海县| 郓城县| 靖远县| 阿坝县| 琼海市| 轮台县| 海阳市| 贵南县| 靖宇县| 陆丰市| 镇沅| 岢岚县| 敖汉旗| 西盟| 满洲里市| 政和县| 如皋市| 涞水县| 泽库县| 中江县| 北票市| 正蓝旗| 张家界市| 阿巴嘎旗| 纳雍县| 定边县| 南郑县| 包头市| 沧州市| 常山县| 文登市|