基于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 select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
Dec 19 Javascript
div+css布局的图片连续滚动js实现代码
May 04 Javascript
js DOM的学习笔记
Dec 22 Javascript
表头固定(利用jquery实现原理介绍)
Nov 08 Javascript
中国地区三级联动下拉菜单效果分析
Nov 15 Javascript
APP中javascript+css3实现下拉刷新效果
Jan 27 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
Sep 06 Javascript
EasyUI在Panel上动态添加LinkButton按钮
Aug 11 Javascript
浅谈关于angularJs中使用$.ajax的注意点
Aug 12 Javascript
移动端图片上传旋转、压缩问题的方法
Oct 16 Javascript
vue element upload组件 file-list的动态绑定实现
Oct 11 Javascript
Antd的table组件表格的序号自增操作
Oct 27 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
4月1日重磅发布!《星际争霸II》6.0.0版本更新
2020/04/09 星际争霸
php单件模式结合命令链模式使用说明
2008/09/07 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
2020/10/01 PHP
php str_replace替换指定次数的方法详解
2017/05/05 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
PHP实现通过文本文件统计页面访问量功能示例
2019/02/13 PHP
一个无限级XML绑定跨框架菜单(For IE)
2007/01/27 Javascript
使用JS操作页面表格,元素的一些技巧
2007/02/02 Javascript
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
使用JS CSS去除IE链接虚线框的三种方法
2013/11/14 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
angularjs自定义ng-model标签的属性
2016/01/21 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
JavaScript的new date等日期函数在safari中遇到的坑
2016/10/24 Javascript
Angular4表单验证代码详解
2017/09/03 Javascript
vue-cli结合Element-ui基于cropper.js封装vue实现图片裁剪组件功能
2018/03/01 Javascript
解决vue 绑定对象内点击事件失效问题
2018/09/05 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
js验证账户名是否重复
2020/05/26 Javascript
一个Python最简单的接口自动化框架
2018/01/02 Python
python针对不定分隔符切割提取字符串的方法
2018/10/26 Python
[原创]Python入门教程4. 元组基本操作
2018/10/31 Python
Python对ElasticSearch获取数据及操作
2019/04/24 Python
使用python写的opencv实时监测和解析二维码和条形码
2019/08/14 Python
Python基于pygame实现单机版五子棋对战
2019/12/26 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
Python Request类源码实现方法及原理解析
2020/08/17 Python
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
杠杆的科学教学反思
2014/01/10 职场文书
小学红领巾中秋节广播稿
2014/01/13 职场文书
2014校长四风问题对照检查材料思想汇报
2014/09/16 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
小平您好观后感
2015/06/09 职场文书