首頁 >web前端 >js教程 >使用jquery外掛qrcode產生二維碼_jquery

使用jquery外掛qrcode產生二維碼_jquery

WBOY
WBOY原創
2016-05-16 15:35:401571瀏覽

二維碼應用程式已經滲透到我們的生活工作當中,您只需要用手機對著二維碼「掃一掃」即可獲得所對應的信息,方便我們了解商家、購物、觀影等等。本文將介紹一款基於jquery的二維碼產生插件qrcode,在頁面中呼叫該插件就能產生對應的二維碼。
qrcode其實是透過使用jQuery實現圖形渲染,畫圖,支援canvas(HTML5)和table兩種方式,您可以到取得最新的程式碼。

如何使用
1、先在頁面中加入jquery庫檔案和qrcode外掛。

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

2、在頁面中需要顯示二維碼的地方加入以下程式碼:

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

3、呼叫qrcode插件。
qrcode支援canvas和table兩種方式進行圖片渲染,預設使用canvas方式,效率最高,當然要瀏覽器支援html5。直接呼叫如下:

$('#code').qrcode("http://www.jb51.net"); //任意字符串 

您也可以透過以下方式呼叫:

$("#code").qrcode({ 
  render: "table", //table方式 
  width: 200, //宽度 
  height:200, //高度 
  text: "http://www.jb51.net" //任意内容 
}); 

這樣就可以在頁面中直接產生一個二維碼,你可以用手機「掃一掃」功能讀取二維碼資訊。
辨識中文
我們試驗的時候發現不能辨識中文內容的二維碼,透過尋找多方資料了解到,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); 

現在網路上製作二維碼的教學特別多,大家要學會靈活運用,選擇自己最喜歡的方法掌握二維碼的製作技巧。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn