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

相关文章
|
2月前
|
机器学习/深度学习 人工智能 JavaScript
js和JavaScript
js和JavaScript
21 4
|
2月前
|
前端开发 JavaScript 区块链
连接区块链节点的 JavaScript 库 web3.js
连接区块链节点的 JavaScript 库 web3.js
29 2
|
2月前
|
移动开发 JavaScript 前端开发
游戏框架 - 描述Phaser、Three.js等JavaScript游戏框架的核心功能和使用场景。
Phaser是开源2D游戏引擎,适合HTML5游戏,内置物理引擎和强大的图形渲染功能,适用于2D游戏,如消消乐。Three.js是基于WebGL的3D库,用于创建和显示3D图形,支持交互和多种3D效果,广泛应用在游戏、可视化等多个领域。两者各有侧重,选择取决于项目需求和图形交互要求。
39 3
|
2天前
|
JSON JavaScript 前端开发
使用JavaScript和XLSX.js将数据导出为Excel文件
使用JavaScript和XLSX.js将数据导出为Excel文件
8 0
|
3天前
|
JavaScript 前端开发 开发工具
【JavaScript 技术专栏】Node.js 基础与实战
【4月更文挑战第30天】本文介绍了Node.js的基础及应用,包括事件驱动的非阻塞I/O、单线程模型和模块系统。内容涵盖Node.js的安装配置、核心模块(如http、fs、path)及实战应用,如Web服务器、文件操作和实时通信。文章还讨论了Node.js的优劣势、与其他技术的结合,并通过案例分析展示项目实施流程。总结来说,Node.js是高效后端开发工具,适合构建高并发应用,其广阔的应用前景值得开发者探索。
|
4天前
|
JSON JavaScript 前端开发
深入探讨javascript的流程控制与分支结构,以及js的函数
深入探讨javascript的流程控制与分支结构,以及js的函数
|
10天前
|
JavaScript 前端开发 算法
< JavaScript小技巧:如何优雅的用【一行代码 】实现Js中的常用功能 >
在开发中,采用简洁的语法和结构,遵循一致的命名规范,具有良好的代码组织和注释,能很好的提高代码的质量。可读性:易于阅读和理解。清晰的命名、简洁的语法和良好的代码结构可以使代码的意图更加明确,降低理解代码的难度,提高代码的可读性。可维护性:易于维护。当代码逻辑清晰、结构简洁时,开发者可以更快速地定位和修复bug,进行功能扩展或修改。同时,可读性高的代码也有助于后续的代码重构和优化。可扩展性:更具有扩展性和灵活性。清晰的代码结构和简洁的代码风格使得添加新功能、修改现有功能或扩展代码更加容易。
< JavaScript小技巧:如何优雅的用【一行代码 】实现Js中的常用功能 >
|
11天前
|
JavaScript 前端开发
js开发:请解释this关键字在JavaScript中的用法。
【4月更文挑战第23天】JavaScript的this关键字根据执行环境指向不同对象:全局中指向全局对象(如window),普通函数中默认指向全局对象,作为方法调用时指向调用对象;构造函数中指向新实例,箭头函数继承所在上下文的this。可通过call、apply、bind方法显式改变this指向。
8 1
|
1月前
|
JavaScript 前端开发
JavaScript生成的随机数随机字符串JS生成的随机数随机字符串
JavaScript生成的随机数随机字符串JS生成的随机数随机字符串
16 1
|
2月前
|
JavaScript 前端开发
js开发:请解释什么是模块化(modularization),并说明如何在JavaScript中实现模块化。
模块化将复杂系统拆分为松散耦合的模块,提高代码可读性、可维护性、可复用性和可扩展性。JavaScript模块化历经CommonJS(Node.js中常见,使用`require()`和`module.exports`)、AMD(RequireJS,异步加载,`define()`和`require()`)和ES6 Modules(官方标准,`import`和`export`)三个阶段。打包工具如Webpack、Rollup处理兼容性问题,使模块化代码能在各种环境中运行。