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

jquery canvas繪制圖片驗證碼實例

 更新時間:2021年10月29日 08:55:08   作者:芲落  
這篇文章主要為大家詳細介紹了jquery canvas繪制圖片驗證碼實例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了jquery canvas繪制圖片驗證碼的具體代碼,供大家參考,具體內(nèi)容如下

CSS

.identify-code{
    position: absolute;
    right: 6px;
    top: 50%;
    width: 118px;
    height: 40px;
    margin: -21px 0 0 0;
}

HTML

<span id="code" class="identify-code">
  <canvas class="show-captcha" id="canvas" style="width: 100%; height: 100%;"></canvas>
</span>

JS

/**繪制驗證碼圖片**/
function drawPic() {
    var canvas = document.getElementById("canvas");
    var width = canvas.width;
    var height = canvas.height;
    //獲取該canvas的2D繪圖環(huán)境 
    var ctx = canvas.getContext('2d'); 
    ctx.textBaseline ='bottom';
    /**繪制背景色**/
    ctx.fillStyle = randomColor(180, 240);
    //顏色若太深可能導致看不清
    ctx.fillRect(0,0,width,height);
    /**繪制文字**/
    var str ='ABCEFGHJKLMNPQRSTWXY123456789abcefghjklmnpqrstwxy';
    var code="";
    //生成四個驗證碼
    for(var i = 1;i <= 4; i++) {
        var txt = str[randomNum(0,str.length)];
        code=code+txt;
        ctx.fillStyle = randomColor(50,160);
        //隨機生成字體顏色
        ctx.font = randomNum(90,110) +'px SimHei';
        //隨機生成字體大小
        var x = 10 + i * 50;
        var y = randomNum(100, 135);
        var deg = randomNum(-30, 30);
        //修改坐標原點和旋轉(zhuǎn)角度
        ctx.translate(x, y); 
        ctx.rotate(deg * Math.PI /180); 
        ctx.fillText(txt,0,0);
        //恢復坐標原點和旋轉(zhuǎn)角度
        ctx.rotate(-deg * Math.PI /180);
        ctx.translate(-x, -y);
    }
        
    /**繪制干擾線**/
    for(var i=0;i<3;i++) {
        ctx.strokeStyle = randomColor(40, 180);
        ctx.beginPath();
        ctx.moveTo(randomNum(0,width/2), randomNum(0,height/2));
        ctx.lineTo(randomNum(0,width/2), randomNum(0,height));
        ctx.stroke();
    }
    /**繪制干擾點**/
    for(var i=0;i <50;i++) {
        ctx.fillStyle = randomColor(255);
        ctx.beginPath();
        ctx.arc(randomNum(0, width), randomNum(0, height),1,0,2* Math.PI);
        ctx.fill();
    }
    return code;
}
/**生成一個隨機數(shù)**/
function randomNum(min, max) {
    return Math.floor(Math.random() * (max - min) + min);
}
/**生成一個隨機色**/
function randomColor(min, max) {
    var r = randomNum(min, max);
    var g = randomNum(min, max);
    var b= randomNum(min, max);
    return "rgb(" + r + "," + g + "," + b + ")";
}

調(diào)用實例

$("#code").unbind('click').click(function(e){
    e.preventDefault();
    createCode();
});
//生成驗證碼
function createCode(){
  VerificationCodeErrCount = 0;
  randomCode = drawPic();
  return randomCode;
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • jquery無縫圖片輪播組件封裝

    jquery無縫圖片輪播組件封裝

    這篇文章主要為大家詳細介紹了jquery無縫圖片輪播組件封裝,支持自動輪播,手動輪播,無縫銜接,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • 擴展jquery實現(xiàn)客戶端表格的分頁、排序功能代碼

    擴展jquery實現(xiàn)客戶端表格的分頁、排序功能代碼

    下面鏈接中是我用jQuery的擴展來實現(xiàn)的表格分頁和排序,使用這個擴展必須加上表頭<thead>和<tbody>標簽,因為我是 通過<tbody>來進行分頁的,要是不加thead,那么表頭也要作為分頁計算時的一個行了。
    2011-03-03
  • jQuery實現(xiàn)穿梭框效果

    jQuery實現(xiàn)穿梭框效果

    這篇文章主要為大家詳細介紹了jQuery實現(xiàn)穿梭框效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • 詳解Bootstrap的iCheck插件checkbox和radio

    詳解Bootstrap的iCheck插件checkbox和radio

    這篇文章主要詳細介紹了Bootstrap的iCheck插件checkbox和radio的知識及bootstrap icheck獲取radio的value值的方法,非常不錯,具有參考借鑒價值,感興趣的朋友一起看下吧
    2016-08-08
  • jQuery中map()方法用法實例

    jQuery中map()方法用法實例

    這篇文章主要介紹了jQuery中map()方法用法,實例分析了map()方法的功能、定義及轉(zhuǎn)換數(shù)組的使用技巧,需要的朋友可以參考下
    2015-01-01
  • 使用jQuery 操作table 完成單元格合并的實例

    使用jQuery 操作table 完成單元格合并的實例

    下面小編就為大家分享一篇使用jQuery 操作table 完成單元格合并的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • jQuery實現(xiàn)徑向動畫菜單效果

    jQuery實現(xiàn)徑向動畫菜單效果

    這篇文章主要介紹了jQuery實現(xiàn)徑向動畫菜單效果的相關資料,需要的朋友可以參考下
    2015-07-07
  • js/jquery判斷瀏覽器類型的方法小結(jié)

    js/jquery判斷瀏覽器類型的方法小結(jié)

    有些時候需要根據(jù)瀏覽器來寫樣式,所以要判斷一下瀏覽器類型,百度了一下,才知道JQuery有個方法直接判斷,并附上原生的js的判斷方法,分享給大家,有需要的小伙伴可以參考下。
    2015-05-05
  • jQuery實現(xiàn)頁面滾動時層智能浮動定位實例探討

    jQuery實現(xiàn)頁面滾動時層智能浮動定位實例探討

    在博客或者微博上面也會見到這個效果,所以客戶就也想要這樣的效果了,接下來為大家詳細介紹下浮動定位實現(xiàn)的過程,感興趣的朋友可以參考下哈
    2013-03-03
  • jQuery實現(xiàn)的背景顏色漸變動畫效果示例

    jQuery實現(xiàn)的背景顏色漸變動畫效果示例

    這篇文章主要介紹了jQuery實現(xiàn)的背景顏色漸變動畫效果,涉及事件響應及頁面元素屬性結(jié)合時間動態(tài)變換的相關操作技巧,需要的朋友可以參考下
    2017-03-03

最新評論

砀山县| 嵊州市| 新泰市| 延边| 怀集县| 寿阳县| 江山市| 永济市| 永和县| 栾川县| 定日县| 府谷县| 宜州市| 莒南县| 长治市| 边坝县| 徐闻县| 沁源县| 宁远县| 昌宁县| 连云港市| 佛山市| 崇州市| 吕梁市| 汾阳市| 武夷山市| 延长县| 乐东| 定西市| 汤阴县| 得荣县| 南召县| 巫溪县| 东乡族自治县| 永靖县| 平乐县| 峡江县| 响水县| 高州市| 仲巴县| 共和县|