QRCode.js是用于制作QRCode的JavaScript庫。QRCode.js通過HTML5 Canvas和DOM中的表格標簽支持跨瀏覽器。QRCode.js沒有依賴關(guān)系。

基本用法:
<div id="qrcode"></div>
<script type="text/javascript">
new QRCode(document.getElementById("qrcode"), "http://jindo.dev.naver.com/collie");
</script>
控制選項:
<div id="qrcode"></div>
<script type="text/javascript">
var qrcode = new QRCode(document.getElementById("qrcode"), {
text: "http://jindo.dev.naver.com/collie",
width: 128,
height: 128,
colorDark : "#000000",
colorLight : "#ffffff",
correctLevel : QRCode.CorrectLevel.H
});
</script>
你可以使用一些方法:
qrcode.clear(); // clear the code.
qrcode.makeCode("http://naver.com"); // make another code.
瀏覽器兼容性
IE6?10,Chrome,F(xiàn)irefox,Safari,Opera,Mobile Safari,Android,Windows Mobile,ETC。
如何使用?
您需要先加載 jquery.js 和 qrcode.js 這兩個JS,(頁底提供壓縮包)
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/qrcode.min.js"></script>
這是一個簡單的用法
<div id="value1">http://m.kartiktrivedi.com/#</div>
<div id="qrcode-n"></div>
<script>
abc = $("#value1").text();
//document.write(abc);
new QRCode(document.getElementById("qrcode-n"), abc);
</script>
底部提供有演示壓縮包下載。
如何獲取到指定文本會是一個值得思考的問題,您可以參考下文:
在jquery中也有支持的。
擴充:
在網(wǎng)頁快速生成二維碼的演示
- 代碼來源:詳情
只使用一個插件,不使用任何動態(tài)編程語言,不調(diào)用jq等插件。生成二維碼,生成的二維碼沒有徽標以及背景圖。
此代碼中,無法去除上一次生成的二維碼。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title> JS 生成二維碼</title>
</head>
<body>
內(nèi)容:<input type="text" id="content" value="https://i.csdn.net/#/uc/profile" /> <br><br>
尺寸:<input type="text" id="size" value="150"><br><br>
背景:<input type="text" id="color" value="#fff"><br><br>
前景:<input type="text" id="colorr" value="#000"><br><br>
<button id="btn">生成二維碼</button><br><br>
<div id="qrcode"></div>
</body>
<script src='qrcode/qrcode.js'></script>
<script type="text/javascript">
//聲明變量啊~~
let qrcode;
let content;
let size;
let color;
let colorr;
// 設(shè)置點擊事件
document.getElementById("btn").onclick =function(){
// 獲取內(nèi)容
content = document.getElementById("content").value;
// 獲取尺寸
size = document.getElementById("size").value;
// 獲取背景
color = document.getElementById("color").value;
// 獲取前景
colorr = document.getElementById("colorr").value;
// 清除上一次的二維碼
if(qrcode){
qrcode.clear();
}
// 創(chuàng)建二維碼
qrcode = new QRCode(document.getElementById("qrcode"), {
width : size,//設(shè)置寬高
height : size,
colorLight : color,
colorDark : colorr,
});
qrcode.makeCode(document.getElementById("content").value);
}
</script>
</html>