QRCode.js:使用 JavaScript 生成二维码

浏览器支持

支持该库的浏览器有:IE6~10, Chrome, Firefox, Safari, Opera, Mobile Safari, Android, Windows Mobile, 等。

引入插件

下载地址:
jquery.min.js
qrcode.js

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

基本用法

<div id="qrcode"></div>
<script type="text/javascript">
$(function() {
	new QRCode(document.getElementById("qrcode"), "https://www.baidu.com");  // 设置要生成二维码的链接
})
</script>

或者使用一些可选参数设置:

var qrcode = new QRCode("qrcode", {
    text: "https://www.baidu.com",
    width: 100,
    height: 100,
    colorDark : "#000000",
    colorLight : "#ffffff",
    correctLevel : QRCode.CorrectLevel.H
});

同样我们可以使用以下方法:

qrcode.clear(); // 清除代码
qrcode.makeCode("https://www.baidu.com"); // 生成另外一个二维码

示例代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>二维码</title>
		<script type="text/javascript" src="../js/jquery.min.js"></script>
		<script type="text/javascript" src="../js/qrcode.js"></script>
	</head>
	<body>
		<input id="text" type="text" value="https://www.baidu.com" /><br />
		<div id="qrcode"></div>
		<script>
			$(function() {
				var qrcode = new QRCode("qrcode");

				function makeCode() {
					var elText = document.getElementById("text");
					//判断是否空值,空值返回,不生成二维码
					if(!elText.value) {
						elText.focus();
						return;
					}
					qrcode.makeCode(elText.value);
				}
				makeCode();
				
				$("#text").
				on("blur", function() {
					makeCode();
				}).
				on("keydown", function(e) {
					if(e.keyCode == 13) {
						makeCode();
					}
				});
			})
		</script>
	</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hello.鑫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值