好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 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生成驗證碼的示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产亚洲精品久久久久久白晶晶| 综合网久久| 日韩 国产 欧美 亚洲 中文 | 秋霞电影在线免费观看| 动漫吸乳羞漫画免费| 丰满少妇被猛烈进入在线播放91| 御姐进行时| 两个人的视频hd全免费| 日韩精品一区二区三区夜色| 少妇被????流白浆??水| 亚洲精品网站在线| 色情亂伦国产AV| 特大欧美黑人巨大XXOO| 特黄特色大片免费影院| 99精品国产高清一区二区三区香蕉| 欧美AV色香蕉一区二区蜜桃小说| 成年人在线免费看| 法国性A片在线播放| 少萝扒开腿秘?让人桶| 荡乳乱公| 在线不卡中文字幕| 爽?好大?快?深一点gl白浆| 亚洲熟女av中文字幕男人总站| 二级片在线观看| free性部落非洲video| 女s调教m男免费网站| 拔出来~啊你tm别?了徐海乔| 国产黃色A片三区三区三小说| 女被?c??偷看黄扒衣服洗澡| 国产成+人+综合+亚洲不卡| 被迫在刑具上高潮调教道具| 巜巨大爆乳老师在线播放 | 国产精品免费_区二区三区观看| 乱子伦一区二区三区国产观看| 国产精品乱码一区二三区小蝌蚪| 日本乱码视频a| 小婷的性日记生活| 被催眠的高筱柔| 台湾R级艳片巜合欢宗| 日出水了好深好涨h文| 欧美色图15p|