基于jquery二维码生成插件qrcode


Posted in Javascript onJanuary 07, 2017

本文将介绍一款基于jquery的二维码生成插件qrcode,在页面中调用该插件就能生成对应的二维码。

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

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

2、在页面布局中添加一个div

<div class="modal-body" id="qrCode" style="left:40px">
 
 </div>

3、调用qrcode插件。

var str = "http://" + location.host + "/ActivityDetail.html?id=" + row.ActivityGuid + "&isMail=" + row.isMail + "";
$("#qrCode").empty();
 
$('#qrCode').qrcode(str);
 
//$('#qrCode').qrcode("https://3water.com");//任意字符串

4、我们试验的时候发现不能识别中文内容的二维码,通过查找多方资料了解到,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("2017鸡年大吉!");
$('#qrCode').qrcode(str);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript页面动态显示时间变化示例代码
Dec 18 Javascript
js/jquery获取文本框输入焦点的方法
Mar 04 Javascript
JQuery实现table行折叠效果以JSON做数据源
May 26 Javascript
推荐10个2014年最佳的jQuery视频插件
Nov 12 Javascript
js获取数组的最后一个元素
Apr 14 Javascript
原生JS:Date对象全面解析
Sep 06 Javascript
AngularJS动态绑定HTML的方法分析
Nov 07 Javascript
JavaScript mixin实现多继承的方法详解
Mar 30 Javascript
简述jQuery Easyui一些用法
Aug 01 jQuery
JavaScript防止全局变量污染的方法总结
Aug 02 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
Dec 14 Javascript
百度小程序自定义通用toast组件
Jul 17 Javascript
jquery validation验证表单插件
Jan 07 #Javascript
JQuery ZTree使用方法详解
Jan 07 #Javascript
jquery实现转盘抽奖功能
Jan 06 #Javascript
BootStrap3中模态对话框的使用
Jan 06 #Javascript
如何制作幻灯片(代码分享)
Jan 06 #Javascript
微信小程序 支付简单实例及注意事项
Jan 06 #Javascript
微信小程序-拍照或选择图片并上传文件
Jan 06 #Javascript
You might like
第十三节 对象串行化 [13]
2006/10/09 PHP
PHP的FTP学习(四)
2006/10/09 PHP
php实现利用phpexcel导出数据
2013/08/24 PHP
Zend Framework教程之Zend_Config_Xml用法分析
2016/03/23 PHP
PHPStorm 2020.1 调试 Nodejs的多种方法详解
2020/09/17 NodeJs
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
2009/12/28 Javascript
js 复制或插入Html的实现方法小结
2010/05/19 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
2014/05/11 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
2016/04/12 Javascript
Bootstrap 实现查询的完美方法
2016/10/26 Javascript
基于jQuery实现照片墙自动播放特效
2017/01/12 Javascript
js+css3实现旋转效果
2017/01/20 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
js获取地址栏参数的两种方法
2017/06/27 Javascript
基于dataset的使用和图片延时加载的实现方法
2017/12/11 Javascript
Vue.js 踩坑记之双向绑定
2018/05/03 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
vue动态设置路由权限的主要思路
2021/01/13 Vue.js
[01:32]TI珍贵瞬间系列(一)
2020/08/26 DOTA
python处理PHP数组文本文件实例
2014/09/18 Python
python 性能提升的几种方法
2016/07/15 Python
python面向对象_详谈类的继承与方法的重载
2017/06/07 Python
Python socket模块ftp传输文件过程解析
2019/11/05 Python
python使用opencv在Windows下调用摄像头实现解析
2019/11/26 Python
ANINE BING官方网站:奢华的衣橱基本款和时尚永恒的单品
2019/11/26 全球购物
英国标志性生活方式品牌:Skinnydip London
2019/12/15 全球购物
高中生毕业学习总结的自我评价
2013/11/14 职场文书
党员违纪检讨书
2014/02/18 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
2015年人事科工作总结
2015/04/28 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers
浅谈Python 中的复数问题
2021/05/19 Python