使用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的IE和Firefox兼容性汇编(zz)
Feb 02 Javascript
JQuery读取XML文件数据并显示的实现代码
Dec 16 Javascript
浅谈JavaScript函数节流
Dec 09 Javascript
javascript页面倒计时实例
Jul 25 Javascript
Json解析的方法小结
Jun 22 Javascript
微信小程序 实现tabs选项卡效果实例代码
Oct 31 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
Nov 28 Javascript
详解如何使用vue-cli脚手架搭建Vue.js项目
May 19 Javascript
微信小程序商品详情页规格属性选择示例代码
Oct 30 Javascript
Vue-Access-Control 前端用户权限控制解决方案
Dec 01 Javascript
vee-validate vue 2.0自定义表单验证的实例
Aug 28 Javascript
Vue-不允许嵌套式的渲染方法
Sep 13 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
php5数字型字符串加解密代码
2008/04/24 PHP
php快速url重写 更新版[需php 5.30以上]
2010/04/20 PHP
优化php效率,提高php性能的一些方法
2011/03/24 PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
2012/01/11 PHP
PHP实现手机归属地查询API接口实现代码
2012/08/27 PHP
php保存二进制原始数据为图片的程序代码
2014/10/14 PHP
py文件转exe时包含paramiko模块出错解决方法
2016/08/12 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
对采用动态原型方式无法展示继承机制得思考
2009/12/04 Javascript
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
快速使用Bootstrap搭建传送带
2016/05/06 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
JS简单实现数组去重的方法示例
2017/03/27 Javascript
AugularJS从入门到实践(必看篇)
2017/07/10 Javascript
微信小程序 循环及嵌套循环的使用总结
2017/09/26 Javascript
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
2018/03/10 Javascript
原生js实现随机点名功能
2019/11/05 Javascript
通过源码分析Python中的切片赋值
2017/05/08 Python
django一对多模型以及如何在前端实现详解
2019/07/24 Python
关于Python Tkinter Button控件command传参问题的解决方式
2020/03/04 Python
美国酒店控股公司:Choice Hotels
2018/06/15 全球购物
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
企业法人授权委托书
2014/09/25 职场文书
教师工作表现评语
2014/12/31 职场文书
保研导师推荐信
2015/03/25 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书
Python机器学习之PCA降维算法详解
2021/05/19 Python
python 批量压缩图片的脚本
2021/06/02 Python