QRCode.js -- 用 Javascript 生产二维码

简介:

QRCode.js是一个生成二维码的JS库。QRCode.js支持在DOM中使用跨浏览器Canvas和table标签的。 QRCode.js不依赖其他JS库。


基本用法:

1
2
3
4
< div  id = "qrcode" ></ div >
< script  type = "text/javascript" >
new QRCode(document.getElementById("qrcode"), "http://jindo.dev.naver.com/collie");
</ script >


还可以添加其它选项:

1
2
3
4
5
6
7
8
9
10
11
< 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 >


也可以使用一些方法:

1
2
qrcode.clear();  // 清除二维码
qrcode.makeCode( "http://naver.com" ); // 生成一个新的二维码


浏览器兼容性:

IE6~10, Chrome, Firefox, Safari, Opera, Mobile Safari, Android, Windows Mobile 等等



案例演示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<!DOCTYPE html>
< html >
< head  lang = "en" >
     < meta  charset = "UTF-8" >
     < meta  http-equiv = "Content-Type"  content = "text/html; charset=UTF-8"  />
     < meta  name = "viewport"  content = "width=device-width,initial-scale=1,user-scalable=no"  />
     < title ></ title >
</ head >
< body >
 
< input  id = "text"  type = "text"  value = "http://dapengtalk.blog.51cto.com"  style = "width:80%"  />< br  />
< div  id = "qrcode"  style = "width:100px; height:100px; margin-top:15px;" ></ div >
 
< script  src = "js/jquery-1.8.3.min.js" ></ script >
< script  src = "js/qrcode.js" ></ script >
< script >
 
     var qrcode = new QRCode(document.getElementById("qrcode"), {
         width : 100,
         height : 100
     });
     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();
         }
     });
 
</ script >
</ body >
</ html >


页面截图:

wKiom1hFDVqDfb1qAAAzBXxWuao851.png


扫描二维码:

wKioL1hFDyeR1hrIAAhJCwfMxKA149.png



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


本文转自   frwupeng517   51CTO博客,原文链接:http://blog.51cto.com/dapengtalk/1879568

相关文章
|
10天前
|
JSON JavaScript 前端开发
使用JavaScript和Node.js构建简单的RESTful API
使用JavaScript和Node.js构建简单的RESTful API
|
2月前
|
人工智能 JavaScript 前端开发
使用Node.js模拟执行JavaScript
使用Node.js模拟执行JavaScript
|
2月前
|
消息中间件 JavaScript 前端开发
用于全栈数据流的 JavaScript、Node.js 和 Apache Kafka
用于全栈数据流的 JavaScript、Node.js 和 Apache Kafka
45 1
|
2月前
|
JavaScript 前端开发
电话号码正则表达式 代码 javascript+html,JS正则表达式判断11位手机号码
电话号码正则表达式 代码 javascript+html,JS正则表达式判断11位手机号码
115 1
|
2月前
|
Web App开发 JavaScript 前端开发
Node.js:JavaScript世界的全能工具
Node.js:JavaScript世界的全能工具
|
2月前
|
JSON JavaScript 前端开发
使用JavaScript和Node.js构建简单的RESTful API服务器
【10月更文挑战第12天】使用JavaScript和Node.js构建简单的RESTful API服务器
19 0
|
2月前
|
移动开发 JavaScript 前端开发
【JavaScript】JS执行机制--同步与异步
【JavaScript】JS执行机制--同步与异步
21 0
|
2月前
|
数据采集 JavaScript 前端开发
JavaScript中通过array.filter()实现数组的数据筛选、数据清洗和链式调用,JS中数组过滤器的使用详解(附实际应用代码)
JavaScript中通过array.filter()实现数组的数据筛选、数据清洗和链式调用,JS中数组过滤器的使用详解(附实际应用代码)
|
4月前
|
设计模式 JavaScript 前端开发
从工厂到单例再到策略:Vue.js高效应用JavaScript设计模式
【8月更文挑战第30天】在现代Web开发中,结合使用JavaScript设计模式与框架如Vue.js能显著提升代码质量和项目的可维护性。本文探讨了常见JavaScript设计模式及其在Vue.js中的应用。通过具体示例介绍了工厂模式、单例模式和策略模式的应用场景及其实现方法。例如,工厂模式通过`NavFactory`根据用户角色动态创建不同的导航栏组件;单例模式则通过全局事件总线`eventBus`实现跨组件通信;策略模式用于处理不同的表单验证规则。这些设计模式的应用不仅提高了代码的复用性和灵活性,还增强了Vue应用的整体质量。
56 1
|
4月前
|
Java 数据库连接 数据库
从零到精通:揭秘 Hibernate 构建持久层服务的全过程,你离数据持久化大师还有多远?
【8月更文挑战第31天】本文详细介绍了如何从零开始使用 Hibernate 构建一个持久层服务。首先,通过在 Maven 项目中添加必要的依赖,确保项目具备使用 Hibernate 的条件。接着,配置 `hibernate.cfg.xml` 文件以连接 MySQL 数据库,并设置了基本属性。然后定义了一个简单的 `User` 实体类及其映射关系。此外,还创建了一个 `HibernateUtil` 工具类来管理 `SessionFactory`。
42 0