使用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 相关文章推荐
如何取得中文输入的真实长度?
Jun 24 Javascript
jquery easyui的tabs使用时的问题
Mar 23 Javascript
jquery限制输入字数,并提示剩余字数实现代码
Dec 24 Javascript
jQuery模拟超链接点击效果代码
Apr 21 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
Mar 31 Javascript
JS二叉树的简单实现方法示例
Apr 05 Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
Oct 19 Javascript
ES6 系列之 WeakMap的使用示例
Aug 06 Javascript
使用JS实现导航切换时高亮显示的示例讲解
Aug 22 Javascript
微信小程序实现的绘制table表格功能示例
Apr 26 Javascript
js编写简易的计算器
Jul 29 Javascript
vue-openlayers实现地图坐标弹框效果
Sep 24 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 array_pop 删除数组最后一个元素实例
2016/11/02 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
一些常用的JS功能函数代码
2009/06/23 Javascript
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
JavaScript实现自己的DOM选择器原理及代码
2013/03/04 Javascript
js 编码转换 gb2312 和 utf8 互转的2种方法
2013/08/07 Javascript
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
2015/06/12 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
AngularJS表格添加序号的方法
2017/03/03 Javascript
微信小程序开发教程之增加mixin扩展
2017/08/09 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
解决vue-loader加载不上的问题
2020/10/21 Javascript
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
跟老齐学Python之用Python计算
2014/09/12 Python
跟老齐学Python之有容乃大的list(3)
2014/09/15 Python
Python中atexit模块的基本使用示例
2015/07/08 Python
python输入错误密码用户锁定实现方法
2017/11/27 Python
python得到电脑的开机时间方法
2018/10/15 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
2018/12/30 Python
python3 下载网络图片代码实例
2019/08/27 Python
python实现单张图像拼接与批量图片拼接
2020/03/23 Python
python实现学生管理系统开发
2020/07/24 Python
pycharm使用技巧之自动调整代码格式总结
2020/11/04 Python
Python批量修改xml的坐标值全部转为整数的实例代码
2020/11/26 Python
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
应聘自荐信
2013/12/14 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
2014年图书室工作总结
2014/12/09 职场文书
蜗居观后感
2015/06/11 职场文书
2019年入党思想汇报格式与要求
2019/06/25 职场文书
Mysql 设置boolean类型的操作
2021/06/04 MySQL
Python安装及建立虚拟环境的完整步骤
2022/06/25 Servers