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 相关文章推荐
多种方法判断Javascript对象是否存在
Sep 22 Javascript
用Jquery实现滚动新闻
Feb 12 Javascript
一个JavaScript用逗号分割字符串实例
Sep 22 Javascript
jquery 操作css样式、位置、尺寸方法汇总
Nov 28 Javascript
JavaScript中的包装对象介绍
Jan 27 Javascript
jquery实现的判断倒计时是否结束代码
Feb 05 Javascript
深入理解JavaScript单体内置对象
Jun 06 Javascript
Angularjs 实现分页功能及示例代码
Sep 14 Javascript
使用vue实现点击按钮滑出面板的实现代码
Jan 10 Javascript
jQuery列表检索功能实现代码
Jul 17 jQuery
vue组件tabbar使用方法详解
Nov 06 Javascript
微信小程序实现多行文字滚动
Nov 18 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中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
js或css文件后面跟参数的原因说明
2010/01/09 Javascript
js获取光标位置和设置文本框光标位置示例代码
2014/01/09 Javascript
JavaScript获取网页中第一个图片id的方法
2015/04/03 Javascript
smartcrop.js智能图片裁剪库
2015/10/14 Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
2016/07/10 Javascript
基于JavaScript实现添加到购物车效果附源码下载
2016/08/22 Javascript
layui文件上传实现代码
2017/05/20 Javascript
javascript实现摄像头拍照预览
2019/09/30 Javascript
解决webpack多页面内存溢出的方法示例
2019/10/08 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
vue实现图片裁剪后上传
2020/12/16 Vue.js
在Python中封装GObject模块进行图形化程序编程的教程
2015/04/14 Python
简单介绍Python中的struct模块
2015/04/28 Python
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
在Mac下使用python实现简单的目录树展示方法
2018/11/01 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
2019/07/04 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
Python程序暂停的正常处理方法
2019/11/07 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
都柏林通行卡/城市通票:The Dublin Pass
2020/02/16 全球购物
保安拾金不昧表扬信
2014/01/15 职场文书
个人函授自我鉴定
2014/03/25 职场文书
求职信怎么写范文
2014/05/26 职场文书
奥林匹克运动会口号
2014/06/19 职场文书
毕业生面试求职信
2014/06/23 职场文书
买房子个人收入证明
2014/10/12 职场文书
2016年猴年新春致辞
2015/08/01 职场文书
2016年安全月活动总结
2016/04/06 职场文书
2019感恩宣传标语!
2019/07/05 职场文书
写作技巧:如何撰写一份优秀的营销策划书
2019/08/13 职场文书
Jsonp劫持学习
2021/04/01 PHP
排查Tomcat进程假死的问题
2022/05/06 Servers