使用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 相关文章推荐
javascript dom 基本操作小结
Apr 11 Javascript
动态调用CSS文件的JS代码
Jul 29 Javascript
jquery ajax,ashx,json的用法总结
Feb 12 Javascript
js禁止页面刷新与后退的方法
Jun 08 Javascript
设置jQueryUI DatePicker默认语言为中文
Jun 04 Javascript
jQuery实现查找最近父节点的方法
Jun 23 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
Oct 24 Javascript
解决Vue页面固定滚动位置的处理办法
Jul 13 Javascript
Vue项目中ESlint规范示例代码
Jul 04 Javascript
vue实现购物车列表
Jun 30 Javascript
基于vue实现微博三方登录流程解析
Nov 04 Javascript
js实现纯前端压缩图片
Nov 16 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完全二叉树定义与实现方法示例
2017/10/09 PHP
查询绑定数据岛的表格中的文本并修改显示方式的js代码
2009/12/15 Javascript
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
jQuery使用一个按钮控制图片的伸缩实现思路
2013/04/19 Javascript
node.js中的fs.read方法使用说明
2014/12/17 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
jquery中validate与form插件提交的方式小结
2016/03/26 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
2016/08/18 Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
2017/03/04 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
2017/09/14 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
nodejs结合socket.io实现websocket通信功能的方法
2018/01/12 NodeJs
JavaScript实现图片懒加载的方法分析
2018/07/05 Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
2018/11/16 Javascript
Jquery ajax书写方法代码实例解析
2020/06/12 jQuery
vue使用echarts图表自适应的几种解决方案
2020/12/04 Vue.js
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2018/03/15 Python
pygame游戏之旅 如何制作游戏障碍
2018/11/20 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
python检测服务器端口代码实例
2019/08/31 Python
Python 中使用 PyMySQL模块操作数据库的方法
2019/11/10 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
python os模块在系统管理中的应用
2020/06/22 Python
详解移动端Html5页面中1px边框的几种解决方法
2018/07/24 HTML / CSS
玩具反斗城美国官网:Toys"R"Us
2016/09/17 全球购物
英国时尚泳装品牌:Maru Swimwear
2019/10/06 全球购物
PHP开发工程师面试问题集锦
2012/11/01 面试题
英语演讲稿范文
2014/01/03 职场文书
校车安全责任书
2014/08/25 职场文书
开展批评与自我批评发言稿
2014/10/16 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang
开发微信小程序之WXSS样式教程
2022/04/18 HTML / CSS