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


Posted in Javascript onOctober 17, 2016

二维码应用已经渗透到我们的生活工作当中,您只需要用手机对着二维码“扫一扫”即可获得所对应的信息,方便我们了解商家、购物、观影等等。本文将介绍一款基于jquery的二维码生成插件qrcode,在页面中调用该插件就能生成对应的二维码。

1.qrcode其实是通过使用jQuery实现图形渲染,画图,支持canvas(HTML5)和table两种方式,

github源码地址:https://github.com/jeromeetienne/jquery-qrcode

参数说明:

  • render   : "canvas",//设置渲染方式   
  • width       : 256,     //设置宽度   
  • height      : 256,     //设置高度   
  • typeNumber  : -1,      //计算模式   
  • correctLevel    : QRErrorCorrectLevel.H,//纠错等级   
  • background      : "#ffffff",//背景颜色   
  • foreground      : "#000000" //前景颜色   

2.使用实例:

插件引用:

<script src="../Js/jquery-1.11.3.min.js"></script> 
 <script src="../Js/jquery-qrcode-master/jquery.qrcode.min.js"></script>

简单实例1:

<div id="code"></div> 
<script> 
 //任意字符串 生成二维码 
 //默认使用Canvas画图 
 $('#code').qrcode('http://blog.csdn.net/u011127019'); 
</script>

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

简单实例2:

<div id="code"></div> 
<script> 
 //table 模式兼容 IE低版本 
 $('#code').qrcode({ 
  render: 'table', 
  width: 100, 
  height: 100, 
  text: 'http://blog.csdn.net/u011127019' 
 }); 
</script>

简单实例3(中文支持):

我们试验的时候发现不能识别中文内容的二维码,通过查找多方资料了解到,jquery-qrcode是采用charCodeAt()方式进行编码转换的。而这个方法默认会获取它的Unicode编码,如果有中文内容,在生成二维码前就要把字符串转换成UTF-8,然后再生成二维码。

<div id="code"></div> 
<script> 
 //如果内容中有中文,在生成二维码钱就要把字符串转换成utf-8 
 function toUtf8(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; 
 } 
 
 $('#code').qrcode({ 
  text: toUtf8('我是tianma'), 
  width: 150, 
  height: 150 
 }); 
 
 //就目前 微信/支付宝等 不识别其他颜色的二维码 
 $('#code').qrcode({ 
  text: toUtf8('我是tianma'), 
  width: 150, 
  height: 150, 
  background: '#f00', 
  foreground: '#0f0' 
 }); 
</script>

实例4:

//text 属性的值长度不能太长,最大字节数 10208 
//text 字符串太长 微信/支付宝等扫一扫无法识别,微博识别内容更多 
//微博扫一扫:大约200 字以内,微信扫一扫:大约 160字以内,支付宝扫一扫:大约130字符以内 
$('#code').qrcode({ 
 text: toUtf8('SignalR 是 ASP.NET 团队正在开发的一个 Microsoft .NET Framework 库和 jQuery 插件,可能包括在以后版本的 ASP.NET 平台中。 它提供了一些前景极为光明的功能,而这些功能正是,并且是越来越多的,当前不曾具有的,'), 
 width: 150, 
 height: 150 
});

希望本文所述对你有所帮助,使用jquery.qrcode.js生成二维码插件内容就给大家介绍到这里了。希望大家继续关注我们的网站!

Javascript 相关文章推荐
超清晰的document对象详解
Feb 27 Javascript
JavaScript Event学习第四章 传统的事件注册模型
Feb 07 Javascript
javascript中局部变量和全局变量的区别详解
Feb 27 Javascript
微信小程序图片横向左右滑动案例
May 19 Javascript
详解JavaScript按概率随机生成事件
Aug 02 Javascript
jquery操作ul的一些操作笔记整理(干货)
Aug 31 jQuery
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
Sep 26 Javascript
seajs中最常用的7个功能、配置示例
Oct 10 Javascript
vue中设置height:100%无效的问题及解决方法
Jul 27 Javascript
微信小程序发送短信验证码完整实例
Jan 07 Javascript
3分钟读懂移动端rem使用方法(推荐)
May 06 Javascript
vue内置组件keep-alive事件动态缓存实例
Oct 30 Javascript
js浏览器html5表单验证
Oct 17 #Javascript
使用开源工具制作网页验证码的方法
Oct 17 #Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
Oct 17 #Javascript
JavaScript中的ajax功能的概念和示例详解
Oct 17 #Javascript
JQuery中解决重复动画的方法
Oct 17 #Javascript
bootstrap读书笔记之CSS组件(上)
Oct 17 #Javascript
原生JavaScript制作计算器
Oct 16 #Javascript
You might like
几个学习PHP的网址
2006/11/25 PHP
php中的一个中文字符串截取函数
2007/02/14 PHP
php setcookie函数的参数说明及其用法
2014/04/20 PHP
微信支付的开发流程详解
2016/09/13 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
2016/12/07 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
js字符编码函数区别分析
2008/06/05 Javascript
让图片旋转任意角度及JQuery插件使用介绍
2013/03/20 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
2013/08/02 Javascript
js格式化时间和js格式化时间戳示例
2014/02/10 Javascript
对Angular.js Controller如何进行单元测试
2016/10/25 Javascript
js 判断数据类型的几种方法
2017/01/13 Javascript
详解vue-cli之webpack3构建全面提速优化
2017/12/25 Javascript
Vue表单demo v-model双向绑定问题
2018/06/29 Javascript
Vue中props的详解
2019/05/16 Javascript
利用React高阶组件实现一个面包屑导航的示例
2020/08/23 Javascript
[44:50]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 TNC vs VG
2018/04/02 DOTA
[00:33]2018DOTA2亚洲邀请赛TNC出场
2018/04/04 DOTA
Python解决鸡兔同笼问题的方法
2014/12/20 Python
Python实现微信机器人的方法
2019/09/06 Python
python os.path.isfile()因参数问题判断错误的解决
2019/11/29 Python
Python模块zipfile原理及使用方法详解
2020/08/04 Python
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
英国体育器材进口商店:UK Sport Imports
2017/03/14 全球购物
英国羊绒服装购物网站:Pure Collection
2018/10/22 全球购物
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
高级电工工作职责
2013/11/21 职场文书
新闻专业毕业生英文求职信
2014/03/19 职场文书
机电专业毕业生自我鉴定2014
2014/10/04 职场文书
房屋所有权证明
2014/10/20 职场文书
2014年园林绿化工作总结
2014/12/11 职场文书
事业单位个人总结
2015/02/12 职场文书
律师函格式范本
2015/05/27 职场文书
地道战观后感400字
2015/06/04 职场文书
捐款仪式主持词
2015/07/04 职场文书