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 tab 选项卡
Apr 26 Javascript
点击下载链接 弹出页面实现代码
Oct 01 Javascript
javascript日期转换 时间戳转日期格式
Nov 05 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
Jun 02 Javascript
JS实现字体选色板实例代码
Nov 20 Javascript
Jquery常用的方法汇总
Sep 01 Javascript
angular仿支付宝密码框输入效果
Mar 25 Javascript
深入理解Vue 的钩子函数
Sep 05 Javascript
微信小程序冒泡事件及其阻止方法实例分析
Dec 06 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
Jan 18 jQuery
js获取form表单中name属性的值
Feb 27 Javascript
微信小程序仿抖音短视频切换效果的实例代码
Jun 24 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_multisort对多维数组排序的方法
2020/06/21 PHP
php通过header发送自定义数据方法
2018/01/18 PHP
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
JavaScript中的eval()函数详解
2013/08/22 Javascript
jquery实现table鼠标经过变色代码
2013/09/25 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
2014/10/30 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
JS模式之单例模式基本用法
2015/06/30 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
Web开发必知Javascript技巧大全
2016/02/23 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
2016/11/25 Javascript
JS中事件冒泡和事件捕获介绍
2016/12/13 Javascript
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
自己动手封装一个React Native多级联动
2018/09/19 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
Openlayers3实现车辆轨迹回放功能
2020/09/29 Javascript
javascript实现移动端轮播图
2020/12/09 Javascript
vue浏览器返回监听的具体步骤
2021/02/03 Vue.js
[07:52]2014DOTA2 TI逗比武士游V社解说背后的故事
2014/07/10 DOTA
python实现关闭第三方窗口的方法
2019/06/28 Python
Django实现微信小程序的登录验证功能并维护登录态
2019/07/04 Python
Pytorch实现GoogLeNet的方法
2019/08/18 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
2020/06/04 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
2021/02/25 Python
从一次项目重构说起CSS3自定义变量在项目的使用方法
2021/03/01 HTML / CSS
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
财务出纳员岗位职责
2013/11/26 职场文书
农救科工作职责
2013/11/27 职场文书
致裁判员加油稿
2014/02/08 职场文书
《乡下孩子》教学反思
2014/04/17 职场文书
穷人该怎么创业?谨记以下几点
2019/07/11 职场文书
Python中with上下文管理协议的作用及用法
2022/03/18 Python
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android