2025年3月25日 星期二 甲辰(龙)年 月廿四 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > JavaScript

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

时间:02-20来源:作者:点击数:52

什么是 QRCode.js?

QRCode.js 是一个用于生成二维码的 JavaScript 库。主要是通过获取 DOM 的标签,再通过 HTML5 Canvas 绘制而成,不依赖任何库。


基本用法

  • <div id="qrcode"></div>
  • <script type="text/javascript">
  • new QRCode(document.getElementById("qrcode"), "http://www.cdsy.xyz"); // 设置要生成二维码的链接
  • </script>

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

  • var qrcode = new QRCode("test", {
  • text: "http://www.cdsy.xyz",
  • width: 128,
  • height: 128,
  • colorDark : "#000000",
  • colorLight : "#ffffff",
  • correctLevel : QRCode.CorrectLevel.H
  • });

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

  • qrcode.clear(); // 清除代码
  • qrcode.makeCode("http://www.cdsy.xyz"); // 生成另外一个二维码

浏览器支持

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


实例代码

HTML 代码

  • <input id="text" type="text" value="http://www.cdsy.xyz" /><br />
  • <div id="qrcode"></div>

CSS 代码

  • #qrcode {
  • width:160px;
  • height:160px;
  • margin-top:15px;
  • }

JavaScript 代码

  • var qrcode = new QRCode("qrcode");
  • function makeCode () {
  • var elText = document.getElementById("text");
  • if (!elText.value) {
  • alert("Input a text");
  • elText.focus();
  • return;
  • }
  • qrcode.makeCode(elText.value);
  • }
  • makeCode();
  • $("#text").
  • on("blur", function () {
  • makeCode();
  • }).
  • on("keydown", function (e) {
  • if (e.keyCode == 13) {
  • makeCode();
  • }
  • });

资源下载

Github 地址:https://github.com/davidshimjs/qrcodejs

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门