基于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 相关文章推荐
ExtJS 2.2.1的grid控件在ie6中的显示问题
May 04 Javascript
写出更好的JavaScript程序之undefined篇(中)
Nov 23 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
Feb 12 Javascript
JavaScript操作HTML元素和样式的方法详解
Oct 21 Javascript
Angularjs全局变量被作用域监听的正确姿势
Feb 06 Javascript
jQuery unbind 删除绑定事件详解
May 24 Javascript
超实用的javascript时间处理总结
Aug 16 Javascript
Vue.js实现移动端短信验证码功能
Mar 29 Javascript
利用forever和pm2部署node.js项目过程
May 10 Javascript
微信小程序动态增加按钮组件
Sep 14 Javascript
vue-cli3 配置开发与测试环境详解
May 17 Javascript
jquery实现动态改变css样式的方法分析
May 27 jQuery
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
php用wangeditor3实现图片上传功能
2019/08/22 PHP
PHP7 foreach() 函数修改
2021/03/09 PHP
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
jquery之Document元素选择器篇
2008/08/14 Javascript
Javascript 二维数组
2009/11/26 Javascript
jQuery拖拽 &amp; 弹出层 介绍与示例
2013/12/27 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
javascript+html5实现绘制圆环的方法
2015/07/28 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
简单实现bootstrap选项卡效果
2017/02/08 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
AngularJS实现路由实例
2017/02/12 Javascript
详解基于node的前端项目编译时内存溢出问题
2017/08/01 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
解决vue同一slot在组件中渲染多次的问题
2018/09/06 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
[50:11]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第三场
2018/04/09 DOTA
在Python中操作文件之truncate()方法的使用教程
2015/05/25 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
2017/07/24 Python
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
matplotlib给子图添加图例的方法
2018/08/03 Python
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
Python requests模块安装及使用教程图解
2020/06/30 Python
基于HTML5的WebGL实现json和echarts图表展现在同一个界面
2017/10/26 HTML / CSS
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
DNA测试:Orig3n
2019/03/01 全球购物
美国二手复古奢侈品包包购物网站:LXRandCo
2019/06/18 全球购物
澳大利亚买卖正宗二手奢侈品交易平台:Luxe.It.Fwd
2019/10/16 全球购物
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
幼师专业毕业生自荐信
2013/09/29 职场文书
小学语文教学反思
2014/02/10 职场文书
公司授权委托书范本
2014/04/03 职场文书
健康教育评估方案
2014/05/25 职场文书
运动会方队口号
2014/06/07 职场文书
Golang 获取文件md5校验的方法以及效率对比
2021/05/08 Golang