jQuery qrcode二維碼插件

  1. 解壓文件夾,將jquery.qrcode.min.js拷貝到項目目錄中,新建index.html文件。

  2. 在頁面中加入jquery庫文件和qrcode插件

    <script type="text/javascript" src="jquery.js"></script>

    <script type="text/javascript" src="jquery.qrcode.min.js"></script>

  3. 在頁面中需要顯示二維碼的地方加入以下代碼:

    <div id="code"></div>

  4. 調用qrcode插件,qrcode支持canvas和table兩種方式進行圖片渲染,默認使用canvas方式,效率最高,當然要瀏覽器支持html5。直接調用如下:

    $('#code').qrcode("demo"); //任意字符串

    您也可以通過以下方式調用:

    $("#code").qrcode({

        render: "table", //table方式

        width: 200, //寬度

        height:200, //高度

        text: "demo" //任意內容

    });

        默認生成的二維碼大小是 256×256,當然可以自定義大小:

        這樣就可以在頁面中直接生成一個二維碼,你可以用手機“掃一掃”功能讀取二維碼信息。

  5.       識別中文,試驗的時候發現不能識別中文內容的二維碼,通過查找多方資料了解到,jquery-qrcode是采用charCodeAt()方式進行編碼轉換的。而這個方法默認會獲取它的Unicode編碼,如果有中文內容,在生成二維碼前就要把字符串轉換成UTF-8,然后再生成二維碼。您可以通過以下函數來轉換中文字符串:

    function toUtf8(str) {   

        var out, i, len, c;   

        out = "";   

        len = str.length;   

        for(i = 0; i < len; i++) {   

            c = str.charCodeAt(i);   

            if ((c >= 0x0001) && (c <= 0x007F)) {   

                out += str.charAt(i);   

            } else if (c > 0x07FF) {   

                out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));   

                out += String.fromCharCode(0x80 | ((c >>   6) & 0x3F));   

                out += String.fromCharCode(0x80 | ((c >>   0) & 0x3F));   

            } else {   

                out += String.fromCharCode(0xC0 | ((c >>   6) & 0x1F));   

                out += String.fromCharCode(0x80 | ((c >>   0) & 0x3F));   

            }   

        }   

        return out;   

    }

    以下示例:

    var str = toUtf8("這個我的二維碼");

    $('#code').qrcode(str);

  6. 案例1 :二維碼基本功能

    <!DOCTYPE html>

    <html>

    <head>

    <title>Demo page</title>

       

    </head>

    <body>

    <p>

      TODO make a nice looking pure client qrcode generator

      even allow download of the image

    </p>

       

    <div id="output"></div>

       

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>

    <script type="text/javascript" src="../jquery.qrcode.min.js"></script>

    <script>

    jQuery(function(){

      jQuery('#output').qrcode("demo");

    })

    </script>

       

    </body>

    </html>

    jQuery常用插件大全(8)qrcode二維碼插件

  7. 二維碼基本效果圖,如下圖所示。

    jQuery常用插件大全(8)qrcode二維碼插件

  8. 例2   二維碼兩種實現方式

    <!DOCTYPE html>

    <html>

    <head>

    <title>兩種方式</title>

    </head>

    <body>

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>

       

    <!--<script type="text/javascript" src="../jquery.qrcode.min.js"></script>

    --><script type="text/javascript" src="../src/jquery.qrcode.js"></script>

    <script type="text/javascript" src="../src/qrcode.js"></script>

       

    <p>Render in table</p>

    <div id="qrcodeTable"></div>

    <p>Render in canvas</p>

    <div id="qrcodeCanvas"></div>

    <script>

      //jQuery('#qrcode').qrcode("this plugin is great");

      jQuery('#qrcodeTable').qrcode({

        render   : "table",

        text   : "qrcodeTable"

      });

      jQuery('#qrcodeCanvas').qrcode({

        text   : "qrcodeCanvas"

      });

    </script>

       

    </body>

    </html>

    jQuery常用插件大全(8)qrcode二維碼插件

    jQuery常用插件大全(8)qrcode二維碼插件

  9.     綜上所述,jquery-qrcode可以用兩種方式實現二維碼,使用canvas方式渲染性能還是非常不錯的,但是如果用table方式,性能不太理想,特別是IE9以下的瀏覽器,所以需要自行優化一下渲染table的方式,這里就不細述了。

    jQuery常用插件大全(8)qrcode二維碼插件

  10. 基本參數設置如下所示:

    text     : "demo"   //設置二維碼內容  

    render   : "canvas",//設置渲染方式  

    width       : 256,     //設置寬度  

    height      : 256,     //設置高度  

    typeNumber   : -1,      //計算模式  

    correctLevel    : QRErrorCorrectLevel.H,//糾錯等級  

    background      : "#ffffff",//背景顏色  

    foreground      : "#000000" //前景顏色


登錄
登錄
回到頂部
主站蜘蛛池模板: 黑人巨大精品欧美一区二区| 久久一日本道色综合久久| 高清无码免费| 在线精品国产一区二区三区| 国产乱码精品一区三上| 欧美成人精品手机在线| 亚洲国产高清aⅴ视频| 性夜夜春夜夜爽aa片a| 亚洲爆乳成av人在线蜜芽| 中文字幕av一区| 狼友网精品视频在线观看| 亚洲—本道 在线无码av发| 日韩新无码精品毛片| 中文在线√天堂| 国产精品有码无码av在线播放| 亚洲国产果冻传媒av在线观看| 性激烈的欧美三级视频| 亚洲欧美va在线播放| 亚洲欧美中文高清在线专区| 四虎精品成人a在线观看| 国产精品原创av片国产日韩| 日韩亚洲国产综合高清| 粉嫩av国产一区二区三区| 国产亚洲日韩a欧美在线人成| 国产愉拍91九色国产愉拍| 国产亚洲精品久久一区二区| 亚洲综合无码明星蕉在线视频| 国产一区二区三区影院| 中文久久乱码一区二区| 精品久久久久久无码中文字幕一区| 无码人妻aⅴ一区二区三区有奶水| 午夜福利在线永久视频| 大香伊蕉在人线免费视频| 久久国产成人精品av| 久久久久综合一区二区不卡| 精品视频无码一区二区三区| 国产女精品视频网站免费| 天天摸天天透天天添| 色一情一乱一伦一区二区三区小说 | 亚洲第一福利网站在线观看| 国产人妻精品午夜福利免费|