首頁 > web前端 > js教程 > JavaScript產生二維碼圖片小結_javascript技巧

JavaScript產生二維碼圖片小結_javascript技巧

WBOY
發布: 2016-05-16 15:23:12
原創
1425 人瀏覽過

摘要:

  百度百科上是這樣介紹二維碼的:二維碼(Quick Response Code),又稱二維條碼,它是用特定的幾何圖形按一定規律在平面(二維方向)上分佈的黑白相間的圖形,是所有資訊資料的一把鑰匙。在現代商業活動中,可實現的應用十分廣泛,如:產品防偽/溯源、廣告推播、網站連結、資料下載、商品交易、定位/導航、電子商務應用、車輛管理、資訊傳遞等。如今智慧型手機掃一掃(簡稱313)功能的應用使得二維碼更加普遍,隨著國內物聯網產業的蓬勃發展,更多的二維碼技術應用解決方案被開發,二維碼成為行動互聯網入口真正成為現實。

  我們在上網時隨處可見的是二維碼,那麼在前端如何產生二維碼呢?今天我就來分享下前端產生二維碼。

簡介:

  QRCode.js是js的一個函式庫,跨瀏覽器支援HTML5畫布和表格標記在DOM中。我們所使用的就是基於QRCode.js。

瀏覽器:

IE6~10, Chrome, Firefox, Safari, Opera, Mobile Safari, Android, Windows Mobile, ETC.

jquery-qrcode:

  jquery-qrcode特點:操作簡單,體積小,壓縮之後只有14k,但不支援中文編碼。

<script src="http://cdn.staticfile.org/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript" src="../jquery.qrcode.min.js"></script>
<div id="qrcode"></div>
<script>
$(function(){
$('#qrcode').qrcode("http://www.cnblogs.com/xiyangbaixue");
// 更详细的配置
// $('#qrcode').qrcode({
// text: "http://www.cnblogs.com/xiyangbaixue", // 要编码的字符串
// width: 50, // 定义宽度
// height: 50, // 定义高度
// background: "#ccc", // 背景色
// foreground: "red" // 前景色
// });
})
</script>
登入後複製

效果:

qrcodejs:

  qrcodejs特點:中文產生的二維碼掃描不會出現亂碼,且可以選擇使用哪一種元素來畫出二維碼。

<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="qrcode.js"></script>
<div id="qrcode"></div>
<script>
new QRCode(document.getElementById("qrcode"), "http://www.cnblogs.com/xiyangbaixue");
// 或者
// new QRCode(document.getElementById("qrcode"), {
// text: "http://www.cnblogs.com/xiyangbaixue",
// width: 50,
// height: 50,
// background: "#ccc",
// foreground: "red"
// });
</script>
登入後複製

使用svg:

<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="qrcode.js"></script>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="qrcode"/>
</svg>
<script type="text/javascript">
var qrcode = new QRCode(document.getElementById("qrcode"), {
width : 100,
height : 100,
useSVG: true
});
qrcode.makeCode("http://www.cnblogs.com/xiyangbaixue");
// qrcode.clear(); // 清除二维码
</script>
登入後複製

效果:

設定參數:

render string

配置用哪個節點元素畫二維碼,選項有table、svg和canvas

預設的選擇順序為 canvas -> svg -> table

text string

要編碼的字串

預設:""

width number

二維碼的長,單位是px

要注意的是,使用table或svg繪製二維碼時,會適當減小,使得能夠整除二維碼矩陣的維度。

預設:256

height number

二維碼的寬,單位是px

要注意的是,使用table或svg繪製二維碼時,會適當減小,使得能夠整除二維碼矩陣的維度。

預設:256

correctLevel number

糾錯級別,可取0、1、2、3,數字越大說明所需糾錯級別越大

預設:3

background color

背景色

預設:#FFFFFF

foreground color

前景色

預設:#000000

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板