基于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 相关文章推荐
基于JQuery的一个简单的鼠标跟随提示效果
Sep 23 Javascript
Jquery Ajax请求代码(2)
Jan 07 Javascript
JS代码放在head和body中的区别分析
Dec 01 Javascript
jQuery 1.8 Release版本发布了
Aug 14 Javascript
Jquery解析json数据详解
Dec 26 Javascript
jquery UI Datepicker时间控件的使用方法(终结版)
Nov 07 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
Mar 01 Javascript
ES5学习教程之Array对象
Apr 01 Javascript
谈谈VUE种methods watch和compute的区别和联系
Aug 01 Javascript
js断点调试心得分享(必看篇)
Dec 08 Javascript
详解搭建一个vue-cli的移动端H5开发模板
Jan 17 Javascript
JavaScript 监听组合按键思路及代码实现
Jul 28 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
xml+php动态载入与分页
2006/10/09 PHP
层叠菜单的动态生成
2006/10/09 PHP
PHPMailer邮件发送的实现代码
2013/05/04 PHP
PHP自定义大小验证码的方法详解
2013/06/07 PHP
destoon后台网站设置变成空白的解决方法
2014/06/21 PHP
WordPress网站性能优化指南
2015/11/18 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
2015/12/24 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
2016/11/21 PHP
php 浮点数比较方法详解
2017/05/05 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
Javascript 面试题随笔
2011/03/31 Javascript
jQuery创建自定义的选择器用以选择高度大于100的超链接实例
2015/03/18 Javascript
JavaScript使用Replace进行字符串替换的方法
2015/04/14 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
简单的分页代码js实现
2016/05/17 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
jQuery中的deferred对象和extend方法详解
2017/05/08 jQuery
JS实现table表格固定表头且表头随横向滚动而滚动
2017/10/26 Javascript
javaScript 连接打印机,打印小票的实例
2017/12/29 Javascript
Vue2 模板template的四种写法总结
2018/02/23 Javascript
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
Next.js项目实战踩坑指南(笔记)
2018/11/29 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
vue 源码解析之虚拟Dom-render
2019/08/26 Javascript
在layui tab控件中载入外部html页面的方法
2019/09/04 Javascript
JS简单表单验证功能完整示例
2020/01/26 Javascript
Python类定义和类继承详解
2015/05/08 Python
解决tensorflow模型参数保存和加载的问题
2018/07/26 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
python如何实现不可变字典inmutabledict
2020/01/08 Python
Avène雅漾美国官方网站:敏感肌肤护理专家
2016/10/24 全球购物
德国团购网站:Groupon德国
2018/03/13 全球购物
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
开展党的群众路线教育实践活动工作总结
2014/11/05 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技