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

 更新时间:2016年10月17日 10:10:25   作者:天马3798  
二维码在现实生活中已经应用很广泛,本篇介绍了使用jquery.qrcode.js生成二维码,有需要的朋友可以进来了解一下。

二维码应用已经渗透到我们的生活工作当中,您只需要用手机对着二维码“扫一扫”即可获得所对应的信息,方便我们了解商家、购物、观影等等。本文将介绍一款基于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> 

简单实例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生成二维码插件内容就给大家介绍到这里了。希望大家继续关注我们的网站!

相关文章

  • jQuery选择器的工作原理和优化分析

    jQuery选择器的工作原理和优化分析

    至于有那些选择器,在帮助手册中都有,自己去看,这篇主要是分析他的工作原理,而优化我们写 的选择器,尤其在页面内容很多的情况下,更应该需要优化。下边就言归正传。
    2011-07-07
  • jquery通过扩展select控件实现支持enter或focus选择的方法

    jquery通过扩展select控件实现支持enter或focus选择的方法

    这篇文章主要介绍了jquery通过扩展select控件实现支持enter或focus选择的方法,通过jQuery针对select空间增加enter及focus选择功能分析了jQuery扩展的相关实现技巧,需要的朋友可以参考下
    2015-11-11
  • jQuery实现视频展示效果

    jQuery实现视频展示效果

    这篇文章主要为大家详细介绍了jQuery实现视频展示效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • 基于jQuery的实现简单的分页控件

    基于jQuery的实现简单的分页控件

    分页控件需要向后台发送请求,发送的参数包括当前页,每页显示数量,查询条件;并且获取数据加载到当前页面
    2010-10-10
  • 轻松掌握jQuery获取第二个子元素集合的技巧!

    轻松掌握jQuery获取第二个子元素集合的技巧!

    在这篇指南中,我们将探讨如何使用jQuery获取第二个子元素集合,如果你正在寻找一种简单的方法来快速获取一个元素的第二个子元素,那么你来对地方了!跟着我们的步骤,你将很快成为一个jQuery专家,需要的朋友可以参考下
    2023-12-12
  • 浅析JQuery获取和设置Select选项的常用方法总结

    浅析JQuery获取和设置Select选项的常用方法总结

    本篇文章是对JQuery获取和设置Select选项的一些常用方法进行了汇总介绍,有需要的朋友可以参考一下
    2013-07-07
  • jQuery实现的精美平滑二级下拉菜单效果代码

    jQuery实现的精美平滑二级下拉菜单效果代码

    这篇文章主要介绍了jQuery实现的精美平滑二级下拉菜单效果代码,通过响应鼠标事件动态修改页面元素属性实现二级下拉菜单效果,需要的朋友可以参考下
    2016-03-03
  • jquery实现图片上传前本地预览功能

    jquery实现图片上传前本地预览功能

    这篇文章主要为大家详细介绍了基于jquery实现图片上传前本地预览功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • Jquery操作下拉框(DropDownList)实现取值赋值

    Jquery操作下拉框(DropDownList)实现取值赋值

    Jquery操作下拉框(DropDownList)想必大家都有所接触吧,下面与大家分享下对DropDownList进行取值赋值的实现代码
    2013-08-08
  • jQuery实现淡入淡出的模态框

    jQuery实现淡入淡出的模态框

    这篇文章主要为大家详细介绍了jQuery实现淡入淡出的模态框,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02

最新评论