jquery.qrcode.js 是把它用jquery方式封装起来的,用它来实现图形渲染,其实就是画图(支持canvas和table两种方式)
导入包:
<script type="text/javascript" src="js/jquery.qrcode.js"></script>
在html中加入一个div用于显示二维码
<div id="qrcode"></div>
JS代码:
var options = {
render: 'div',//设置渲染方式canvas/table
ecLevel: 'L',
background: '#FFF',
text: QR,//设置二维码内容
size: parseInt($("#qrcode").width(), 10)*0.7,
mSize: 0.1,
mPosX: 0.5,
mPosY: 0.5,
label: 'no label',
fontname: 'sans',
fontcolor: '#FFF'
};
$("#qrcode").empty().qrcode(options);
渲染方式写成div似乎也可以。
在设置二维码内容时,如果是中文,需要使用utf16to8(str)转换一下:
/* utf.js - UTF-8 <=> UTF-16 convertion
*
* Copyright (C) 1999 Masanao Izumo <iz@onicos.co.jp>
* Version: 1.0
* LastModified: Dec 25 1999
* This library is free. You can redistribute it and/or modify it.
*/
/*
* Interfaces:
* utf8 = utf16to8(utf16);
* utf16 = utf16to8(utf8);
*/
function utf16to8(str) {
var out, i, len, c;
out = "";
len = str.length;
for(i = 0; i < len; i++) {
c = str.charCodeAt(i);
if ((c >= 0x0001) && (c <= 0x007F)) {
out += str.charAt(i);
} else if (c > 0x07FF) {
out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));
out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
} else {
out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));
out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
}
}
return out;
}
function utf8to16(str) {
var out, i, len, c;
var char2, char3;
out = "";
len = str.length;
i = 0;
while(i < len) {
c = str.charCodeAt(i++);
switch(c >> 4)
{
case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
// 0xxxxxxx
out += str.charAt(i-1);
break;
case 12: case 13:
// 110x xxxx 10xx xxxx
char2 = str.charCodeAt(i++);
out += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F));
break;
case 14:
// 1110 xxxx 10xx xxxx 10xx xxxx
char2 = str.charCodeAt(i++);
char3 = str.charCodeAt(i++);
out += String.fromCharCode(((c & 0x0F) << 12) |
((char2 & 0x3F) << 6) |
((char3 & 0x3F) << 0));
break;
}
}
return out;
}
参考:
https://github.com/jeromeetienne/jquery-qrcode
- 大小: 75.6 KB
分享到:
相关推荐
html5+jquery.qrcode前端生成二维码海报 废话不多说直接上代码 需要使用的JS插件 <script src="js/jquery-2.1.1.min.js"></script> <script src="js/jquery.qrcode.min.js"></script>
在前台利用js,bootstrap 等插件,快速生成QRcode二维码,不涉及后端代码 QRCode Generator ,插件来源于http://www.jq22.com
本文将介绍一款基于jquery的二维码生成插件qrcode,在页面中调用该插件就能生成对应的二维码。 qrcode其实是通过使用jQuery实现图形渲染,画图,支持canvas(HTML5)和table两种方式,您可以到获取最新的代码。 如何...
1、借助一些二维码生成网站或者二维码生成器生成二维码图片,然后挂在网站上,如码云 QR-Code (二维码) 在线生成器 优点:开发成本为零,能够快速实现多样化的二维码; 缺点:变更二维码的维护略显麻烦 2、在后端...
利用jquery的jquery.qrcode.js,生成二维码,并且canvas转成图片,方便移动端保存和识别二维码进行其他的操作。如有不足处,请各位大佬批评指导。
jquery.qrcode.js 是居于jquery类库的绘制二维码的插件,用它来实现二维码图形渲染支持canvas和table两种绘图方式。(jquery.qrcode.js 设置显示方式为table时在...JS生成二维码</title> [removed]</script
jquery.qrcode.min.js插件生成二维码demo
Jquery.Qrcode.js是一个在浏览器端基于Jquery动态生成二维码的插件,支持Canvas和Table两种渲染方式,它的优点是在客户端动态生成,减轻了服务端压力,尤其是在大量使用二维码的系统中。Jquery.Qrcode主要包括以下...
本文将介绍一款基于jquery的二维码生成插件qrcode,在页面中调用该插件就能生成对应的二维码。 1.qrcode其实是通过使用jQuery实现图形渲染,画图,支持canvas(HTML5)和table两种方式, github源码地址:...
2、jquery.qrcode.min.js :生成二维码插件 3、jquery.jqprint-0.3.js:打印插件 功能简介: 根据输入内容,在线生成二维码,可转换成图片,分享到朋友圈。支持网页在线打印二维码。 代码量少,易于理解,学习!
插件描述:Jquery 二维码生成插件,高度定制. 参考示例:http://www.jq22.com/jquery-info4094
本文将介绍一款基于jquery的二维码生成插件qrcode,在页面中调用该插件就能生成对应的二维码。 1、首先在页面中加入jquery库文件和qrcode插件。 [removed][removed] [removed][removed] 2、在页面布局中添加一个...
今天还是要讲一下关于二维码的知识,前几篇讲解中有讲到我使用的可以生成二维码的js是qrcode.js,然后结合Cordovad的插件$cordovaBarcodeScanner插件可以扫描二维码,这样就基本完成了简单的扫一扫功能。后来在项目...