使用jquery插件qrcode生成二维码


Posted in Javascript onOctober 22, 2015

二维码应用已经渗透到我们的生活工作当中,您只需要用手机对着二维码“扫一扫”即可获得所对应的信息,方便我们了解商家、购物、观影等等。本文将介绍一款基于jquery的二维码生成插件qrcode,在页面中调用该插件就能生成对应的二维码。
qrcode其实是通过使用jQuery实现图形渲染,画图,支持canvas(HTML5)和table两种方式,您可以到获取最新的代码。

如何使用
1、首先在页面中加入jquery库文件和qrcode插件。

<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript" src="jquery.qrcode.min.js"></script>

2、在页面中需要显示二维码的地方加入以下代码:

<div id="code"></div>

3、调用qrcode插件。
qrcode支持canvas和table两种方式进行图片渲染,默认使用canvas方式,效率最高,当然要浏览器支持html5。直接调用如下:

$('#code').qrcode("https://3water.com"); //任意字符串

您也可以通过以下方式调用:

$("#code").qrcode({ 
  render: "table", //table方式 
  width: 200, //宽度 
  height:200, //高度 
  text: "https://3water.com" //任意内容 
});

这样就可以在页面中直接生成一个二维码,你可以用手机“扫一扫”功能读取二维码信息。
识别中文
我们试验的时候发现不能识别中文内容的二维码,通过查找多方资料了解到,jquery-qrcode是采用charCodeAt()方式进行编码转换的。而这个方法默认会获取它的Unicode编码,如果有中文内容,在生成二维码前就要把字符串转换成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;  
}

以下示例:

var str = toUtf8("三水点靠木!"); 
$('#code').qrcode(str);

现在网上制作二维码的教程特别多,大家要学会灵活运用,选择自己最喜欢的方法掌握二维码的制作技巧。

Javascript 相关文章推荐
Javascript的数组与字典用法与遍历对象的属性技巧
Nov 07 Javascript
解析javascript 数组以及json元素的添加删除
Jun 26 Javascript
js的匿名函数使用介绍
Dec 11 Javascript
通过正则表达式实现表单验证是否为中文
Feb 18 Javascript
7个JS基础知识总结
Mar 05 Javascript
你未必知道的JavaScript和CSS交互的5种方法
Apr 02 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
May 31 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
Oct 21 Javascript
Asp.Net之JS生成分页条的方法
Nov 23 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
May 09 Javascript
es6中的解构赋值、扩展运算符和rest参数使用详解
Sep 28 Javascript
浅谈mvvm-simple双向绑定简单实现
Apr 18 Javascript
JavaScrip调试技巧之断点调试
Oct 22 #Javascript
浅析JavaScript 调试方法和技巧
Oct 22 #Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
Oct 22 #Javascript
浅谈node.js中async异步编程
Oct 22 #Javascript
JS实现不使用图片仿Windows右键菜单效果代码
Oct 22 #Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
Oct 22 #Javascript
JS+CSS实现大气清新的滑动菜单效果代码
Oct 22 #Javascript
You might like
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
2014/05/10 PHP
2款PHP无限级分类实例代码
2015/11/11 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
2017/07/10 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
thinkPHP5框架设置404、403等http状态页面的方法
2018/06/05 PHP
php用wangeditor3实现图片上传功能
2019/08/22 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
jqPlot Option配置对象详解
2009/07/25 Javascript
extJs 常用到的增,删,改,查操作代码
2009/12/28 Javascript
JS中捕获console.log()输出的方法
2015/04/16 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
2016/08/25 Javascript
Bootstrap使用基础教程详解
2016/09/05 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
浅谈mvvm-simple双向绑定简单实现
2018/04/18 Javascript
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
JavaScript基于用户照片姓名生成海报
2020/05/29 Javascript
js实现鼠标切换图片(无定时器)
2021/01/27 Javascript
[52:03]Secret vs VG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
python爬虫获取百度首页内容教学
2018/12/23 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
Python使用matplotlib绘制圆形代码实例
2020/05/27 Python
canvas实现飞机打怪兽射击小游戏的示例代码
2018/07/09 HTML / CSS
详解px单位html5响应式方案
2018/03/08 HTML / CSS
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
英国休闲奢华的缩影:Crew Clothing
2019/05/05 全球购物
暖通工程师岗位职责
2014/06/12 职场文书
综艺节目策划方案
2014/06/13 职场文书
单位实习工作证明怎么写
2014/11/02 职场文书
2014年医院后勤工作总结
2014/12/06 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
纪委立案决定书
2015/06/24 职场文书
Pyqt5将多个类组合在一个界面显示的完整示例
2021/09/04 Python