什么是 QRCode.js?

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


基本用法

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

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

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

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

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

浏览器支持

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


示例:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<meta content="yes" name="apple-mobile-web-app-capable">
<meta content="yes" name="apple-touch-fullscreen">
<meta content="telephone=no,email=no" name="format-detection">
<meta name="App-Config" content="fullscreen=yes,useHistoryState=yes,transition=yes">
<title>二维码</title>
</head>
<body>
<div class="wrapper">
<textarea id="txtContent" cols="50" rows="5"></textarea>
<button type="button" onclick="getCode();">生成</button>
<div id="qrCode"></div>
<script type="text/javascript" src="http://cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript" src="http://static.runoob.com/assets/qrcode/qrcode.min.js"></script>
<script type="text/javascript">
var qrCode = document.getElementById("qrCode");
var txtContent = document.getElementById("txtContent");
var qrcode=new QRCode(qrCode,{
width:300,
height:300,
correctLevel:QRCode.CorrectLevel.L
}); function getCode() {
qrcode.makeCode(txtContent.value);
}
</script>
</body>
</html>

结果:

最新文章

  1. html标签快速转换思想方法
  2. K/3 Cloud开发之旅--环境准备篇
  3. Openstack的error僵尸实例的解决办法
  4. java 函数 运算符
  5. PHP substr截取中文字符出现乱码的问题解疑
  6. 关于 mod_python
  7. hdu3534,个人认为很经典的树形dp
  8. 【GitHub-SwipeMenuListView】针对ListView item的側滑菜单
  9. HOJ 1096 Divided Product (DFS)
  10. Java-调用抽象类中指定参数的构造方法
  11. (中等) POJ 1436 Horizontally Visible Segments , 线段树+区间更新。
  12. JDBC结果集rs.next()注意事项
  13. JavaScript正则表达式模式匹配(6)——常用的正则表达式
  14. java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext
  15. ARM 处理器寻址方式之间接寻址的几种表达
  16. linux 切分文件
  17. T-SQL基础查询——单表查询
  18. Qt532.QString_填充字符
  19. navigator 判断移动端是Android还是iOS
  20. 音频增益响度分析 ReplayGain 附完整C代码示例【转】

热门文章

  1. 纯js轮播图
  2. python 面向对象 【进阶】
  3. 阿里云安装jdk报错gzip: stdin: unexpected end of file
  4. python schedule 任务调度
  5. SQL-SERVER学习(二) 数据表的存储过程
  6. Angular2 前端代码规范
  7. Improving cache consistency redis和db的一致性维护
  8. 可跨域的单点登录(SSO)实现方案
  9. Javascript 中 Array的 sort()和 compare()方法
  10. 匹配iPhoneX