`

JQ插件:qrcode生成二维码

阅读更多
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
分享到:
评论
1 楼 zgycgc 2016-07-09  
    

相关推荐

    html5+jquery.qrcode前端生成二维码海报

    html5+jquery.qrcode前端生成二维码海报 废话不多说直接上代码 需要使用的JS插件 &lt;script src="js/jquery-2.1.1.min.js"&gt;&lt;/script&gt; &lt;script src="js/jquery.qrcode.min.js"&gt;&lt;/script&gt;

    QRCode前台生成二维码

    在前台利用js,bootstrap 等插件,快速生成QRcode二维码,不涉及后端代码 QRCode Generator ,插件来源于http://www.jq22.com

    使用jquery插件qrcode生成二维码

    本文将介绍一款基于jquery的二维码生成插件qrcode,在页面中调用该插件就能生成对应的二维码。 qrcode其实是通过使用jQuery实现图形渲染,画图,支持canvas(HTML5)和table两种方式,您可以到获取最新的代码。 如何...

    jquery插件qrcode在线生成二维码

    1、借助一些二维码生成网站或者二维码生成器生成二维码图片,然后挂在网站上,如码云 QR-Code (二维码) 在线生成器 优点:开发成本为零,能够快速实现多样化的二维码; 缺点:变更二维码的维护略显麻烦 2、在后端...

    jquery.qrcode.js二维码生成插件并且转换成图片demo

    利用jquery的jquery.qrcode.js,生成二维码,并且canvas转成图片,方便移动端保存和识别二维码进行其他的操作。如有不足处,请各位大佬批评指导。

    使用jquery.qrcode生成彩色二维码实例

    jquery.qrcode.js 是居于jquery类库的绘制二维码的插件,用它来实现二维码图形渲染支持canvas和table两种绘图方式。(jquery.qrcode.js 设置显示方式为table时在...JS生成二维码&lt;/title&gt; [removed]&lt;/script

    jquery.qrcode.min.js插件生成二维码

    jquery.qrcode.min.js插件生成二维码demo

    使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo

    Jquery.Qrcode.js是一个在浏览器端基于Jquery动态生成二维码的插件,支持Canvas和Table两种渲染方式,它的优点是在客户端动态生成,减轻了服务端压力,尤其是在大量使用二维码的系统中。Jquery.Qrcode主要包括以下...

    使用jquery.qrcode.js生成二维码插件

    本文将介绍一款基于jquery的二维码生成插件qrcode,在页面中调用该插件就能生成对应的二维码。 1.qrcode其实是通过使用jQuery实现图形渲染,画图,支持canvas(HTML5)和table两种方式, github源码地址:...

    qrCoder生成二维码图片分享到朋友圈和在线打印二维码

    2、jquery.qrcode.min.js :生成二维码插件 3、jquery.jqprint-0.3.js:打印插件 功能简介: 根据输入内容,在线生成二维码,可转换成图片,分享到朋友圈。支持网页在线打印二维码。 代码量少,易于理解,学习!

    Jquery 二维码美化(高度定制)

    插件描述:Jquery 二维码生成插件,高度定制. 参考示例:http://www.jq22.com/jquery-info4094

    基于jquery二维码生成插件qrcode

    本文将介绍一款基于jquery的二维码生成插件qrcode,在页面中调用该插件就能生成对应的二维码。  1、首先在页面中加入jquery库文件和qrcode插件。 [removed][removed] [removed][removed] 2、在页面布局中添加一个...

    使用jquery.qrcode.min.js实现中文转化二维码

    今天还是要讲一下关于二维码的知识,前几篇讲解中有讲到我使用的可以生成二维码的js是qrcode.js,然后结合Cordovad的插件$cordovaBarcodeScanner插件可以扫描二维码,这样就基本完成了简单的扫一扫功能。后来在项目...

Global site tag (gtag.js) - Google Analytics