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(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
Jul 09 Javascript
用js格式化金额可设置保留的小数位数
May 09 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
Dec 15 Javascript
js实现在网页上简单显示时间的方法
Mar 02 Javascript
javascript中clipboardData对象用法详解
May 13 Javascript
javascript文本模板用法实例
Jul 31 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
Nov 05 Javascript
js调出上下文菜单的实例
Dec 17 Javascript
angular实现spa单页面应用实例
Jul 10 Javascript
微信小程序多音频播放进度条问题
Aug 28 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 jQuery
js实现图片上传到服务器和回显
Jan 19 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
set_include_path在win和linux下的区别
2008/01/10 PHP
PHP如何实现跨域
2016/05/30 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
JavaScript Event事件学习第一章 Event介绍
2010/02/07 Javascript
jQuery 学习入门篇附实例代码
2010/03/16 Javascript
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
jquery实现手机发送验证码的倒计时代码
2014/02/12 Javascript
jQuery实现HTML5 placeholder效果实例
2014/12/09 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
2015/08/04 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
2017/02/10 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
浅谈angular4生命周期钩子
2017/09/05 Javascript
微信小程序 授权登录详解(附完整源码)
2019/08/23 Javascript
[58:23]LGD vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
Python实现的Kmeans++算法实例
2014/04/26 Python
Python操作SQLite简明教程
2014/07/10 Python
Python实现多线程HTTP下载器示例
2017/02/11 Python
python实现百度语音识别api
2018/04/10 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
2019/08/30 Python
python 实现二维字典的键值合并等函数
2019/12/06 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
聊聊python中的循环遍历
2020/09/07 Python
Python识别处理照片中的条形码
2020/11/16 Python
美国瑜伽品牌:Gaiam
2017/10/31 全球购物
澳大利亚设计的优质鞋类和适合澳大利亚生活方式的服装:Rivers
2019/04/23 全球购物
俄罗斯在线服装店:STOLNIK
2021/03/07 全球购物
高校毕业生自我鉴定
2013/10/27 职场文书
仪器仪表检测毕业生自荐信
2013/10/31 职场文书
后勤人员岗位职责
2013/12/17 职场文书
财产公证书样本
2014/04/04 职场文书
元旦趣味活动方案
2014/08/22 职场文书
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript