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 相关文章推荐
js的event详解。
Sep 06 Javascript
更换select下拉菜单背景样式的实现代码
Dec 20 Javascript
JavaScript中for-in遍历方式示例介绍
Feb 11 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
Jan 04 Javascript
js style.display=block显示布局错乱问题的解决方法
Sep 21 Javascript
JS跨域请求的问题解析
Dec 03 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
Feb 20 Javascript
node实现socket链接与GPRS进行通信的方法
May 20 Javascript
vue源码nextTick使用及原理解析
Aug 13 Javascript
谈谈我在vue-cli3中用预渲染遇到的坑
Apr 22 Javascript
多个Vue项目部署到服务器的步骤记录
Oct 22 Javascript
原生JavaScript实现简单五子棋游戏
Jun 28 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 字符串编码截取函数(兼容utf-8和gb2312)
2009/05/02 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
2014/05/04 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
php 查找数组元素提高效率的方法详解
2017/05/05 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
2020/04/06 PHP
filemanage功能中用到的lib.js
2007/04/08 Javascript
jquery ui dialog实现弹窗特效的思路及代码
2013/08/03 Javascript
jquery使用ul模拟select实现表单美化的方法
2015/08/18 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
vue.js单页面应用实例的简单实现
2017/04/10 Javascript
js实现简单数字变动效果
2017/11/06 Javascript
Vue代码分割懒加载的实现方法
2017/11/23 Javascript
基于node搭建服务器,写接口,调接口,跨域的实例
2018/05/13 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
2018/08/24 jQuery
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
Python基于回溯法子集树模板解决找零问题示例
2017/09/11 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
python numpy 显示图像阵列的实例
2018/07/02 Python
Python高级特性与几种函数的讲解
2019/03/08 Python
python实现12306登录并保存cookie的方法示例
2019/12/17 Python
使用keras实现孪生网络中的权值共享教程
2020/06/11 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
加拿大在线隐形眼镜专家:PerfectLens.ca
2016/11/19 全球购物
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
利用指针变量实现队列的入队操作
2012/04/07 面试题
暑期实习鉴定
2013/12/16 职场文书
读书活动总结范文
2014/04/26 职场文书
幼儿园小班个人工作总结
2015/02/12 职场文书
奠基仪式致辞
2015/07/30 职场文书
2016年中学植树节活动总结
2016/03/16 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书
Springboot集成阿里云OSS上传文件系统教程
2021/06/28 Java/Android