JavaScript生成二维码图片小结


Posted in Javascript onDecember 27, 2015

摘要:

百度百科上是这样介绍二维码的:二维码(Quick Response Code),又称二维条码,它是用特定的几何图形按一定规律在平面(二维方向)上分布的黑白相间的图形,是所有信息数据的一把钥匙。在现代商业活动中,可实现的应用十分广泛,如:产品防伪/溯源、广告推送、网站链接、数据下载、商品交易、定位/导航、电子商务应用、车辆管理、信息传递等。如今智能手机扫一扫(简称313)功能的应用使得二维码更加普遍,随着国内物联网产业的蓬勃发展,更多的二维码技术应用解决方案被开发,二维码成为移动互联网入口真正成为现实。

我们在上网时随处可见的是二维码,那么在前端如何生成二维码呢?今天我就来分享下前端生成二维码。

简介:

QRCode.js是js的一个库,跨浏览器支持HTML5画布和表格标记在DOM中。我们所使用的就是基于QRCode.js。

浏览器:

IE6~10, Chrome, Firefox, Safari, Opera, Mobile Safari, Android, Windows Mobile, ETC.

jquery-qrcode:

jquery-qrcode特点:操作简单,体积小,压缩之后只有14k,但是不支持中文编码。

<script src="http://cdn.staticfile.org/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript" src="../jquery.qrcode.min.js"></script>
<div id="qrcode"></div>
<script>
$(function(){
$('#qrcode').qrcode("http://www.cnblogs.com/xiyangbaixue");
// 更详细的配置
// $('#qrcode').qrcode({
// text: "http://www.cnblogs.com/xiyangbaixue", // 要编码的字符串
// width: 50, // 定义宽度
// height: 50, // 定义高度
// background: "#ccc", // 背景色
// foreground: "red" // 前景色
// });
})
</script>

效果:

JavaScript生成二维码图片小结

qrcodejs:

qrcodejs特点:中文生成的二维码扫描不会出现乱码,且可以选择使用哪种元素来画二维码。

<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="qrcode.js"></script>
<div id="qrcode"></div>
<script>
new QRCode(document.getElementById("qrcode"), "http://www.cnblogs.com/xiyangbaixue");
// 或者
// new QRCode(document.getElementById("qrcode"), {
// text: "http://www.cnblogs.com/xiyangbaixue",
// width: 50,
// height: 50,
// background: "#ccc",
// foreground: "red"
// });
</script>

使用svg:

<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="qrcode.js"></script>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="qrcode"/>
</svg>
<script type="text/javascript">
var qrcode = new QRCode(document.getElementById("qrcode"), {
width : 100,
height : 100,
useSVG: true
});
qrcode.makeCode("http://www.cnblogs.com/xiyangbaixue");
// qrcode.clear(); // 清除二维码
</script>

效果:

JavaScript生成二维码图片小结

配置参数:

render string

配置用哪个节点元素画二维码,选项有table、svg和canvas

默认的选择顺序为 canvas -> svg -> table

text string

要编码的字符串

默认:""

width number

二维码的长,单位是px

需要注意的是,当使用table或者svg绘制二维码时,会适当减小,使得能够整除二维码矩阵的维度。

默认:256

height number

二维码的宽,单位是px

需要注意的是,当使用table或者svg绘制二维码时,会适当减小,使得能够整除二维码矩阵的维度。

默认:256

correctLevel number

纠错级别,可取0、1、2、3,数字越大说明所需纠错级别越大

默认:3

background color

背景色

默认:#FFFFFF

foreground color

前景色

默认:#000000

Javascript 相关文章推荐
jQuery.Validate验证库的使用介绍
Apr 26 Javascript
PHP开发者必须掌握的6个关键字
Apr 14 Javascript
jQuery使用元素属性attr赋值详解
Feb 27 Javascript
快速学习jQuery插件 Form表单插件使用方法
Dec 01 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
Apr 03 Javascript
js实现div模拟模态对话框展现URL内容
May 27 Javascript
js学习阶段总结(必看篇)
Jun 16 Javascript
AngularJS extend用法详解及实例代码
Nov 15 Javascript
原生JavaScrpit中异步请求Ajax实现方法
Nov 03 Javascript
谈谈vue中mixin的一点理解
Dec 12 Javascript
jQuery插件实现弹性运动完整示例
Jul 07 jQuery
原生js实现瀑布流效果
Mar 09 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
Dec 26 #Javascript
Knockout自定义绑定创建方法
Dec 26 #Javascript
JavaScript动态设置div的样式的方法
Dec 26 #Javascript
JS插件overlib用法实例详解
Dec 26 #Javascript
如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
Dec 26 #Javascript
认识Knockout及如何使用Knockout绑定上下文
Dec 25 #Javascript
详解Document.Cookie
Dec 25 #Javascript
You might like
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
利用laravel搭建一个迷你博客实战教程
2017/08/13 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
PHP7 错误处理机制修改
2021/03/09 PHP
Gird组件 Part-3:范例RSSFeed Viewer
2007/03/10 Javascript
js apply/call/caller/callee/bind使用方法与区别分析
2009/10/28 Javascript
ASP 过滤数组重复数据函数(加强版)
2010/05/31 Javascript
6个DIV 135或246间隔一秒轮番显示效果
2010/07/24 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
js实现超酷的照片墙展示效果图附源码下载
2015/10/08 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
2016/09/25 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
js 转义字符及URI编码详解
2017/02/28 Javascript
vue路由跳转时判断用户是否登录功能的实现
2017/10/26 Javascript
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
Vue组件内部实现一个双向数据绑定的实例代码
2019/04/04 Javascript
JS实现碰撞检测效果
2020/03/12 Javascript
小程序分享链接onShareAppMessage的具体用法
2020/05/22 Javascript
python逐行读取文件内容的三种方法
2014/01/20 Python
Python实现GUI学生信息管理系统
2020/04/05 Python
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
pandas中apply和transform方法的性能比较及区别介绍
2018/10/30 Python
python实现QQ批量登录功能
2019/06/19 Python
tensor和numpy的互相转换的实现示例
2019/08/02 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
美国折衷生活方式品牌:Robert Graham
2018/07/13 全球购物
使用索引有什么好处
2016/07/27 面试题
银行实习鉴定
2013/12/13 职场文书
《中国梦我的梦》大学生演讲稿
2014/08/20 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
鲁冰花观后感
2015/06/10 职场文书