其他代码

纯js二维码生成插件

阿里云

qrjs2.js 是一款仿纯 js 二维码生成插件。该二维码生成插件能生成 4 种类型的二维码:SVG 格式的二维码,data URI 为 SVG 的图像,data URI 为 PNG 的图像,和表格形式的二维码。

使用方法:

在页面中引入 qrjs2.min.js 文件。

也想出现在这里?联系我们
创客主机
  1. <script type="text/javascript" src="path/to/qrjs2.min.js"></script>

生成 svg 二维码:

通过下面的代码可以生成 svg 格式的二维码。

  1. var svgElement = document.createElement("div"),
  2. u = "http://www.htmleaf.com/",
  3. s = QRCode.generateSVG(u, {
  4.     ecclevel: "M",
  5.     fillcolor: "#FFFFFF",
  6.     textcolor: "#373737",
  7.     margin: 4,
  8.     modulesize: 8
  9.   });
  10. svgElement.appendChild(s);
  11. document.body.appendChild(svgElement);

代码如下:

  1. <svg viewBox="0 0 264 264" style="shape-rendering:crispEdges">
  2.   <style scoped="scoped">.bg{fill:#FFFFFF}.fg{fill:#373737}</style>
  3.   <rect class="bg" fill="none" x="0" y="0" width="264" height="264"></rect>
  4.   <rect class="fg" fill="none" x="32" y="32" width="8" height="8"></rect>
  5.     ...
  6. </svg>

生成 Data URI SVG 格式:

通过下面的代码可以生成 Data URI SVG 格式的二维码。

  1. if (document.implementation.hasFeature("http://www.w3.org/2000/svg","1.1")) {
  2.   var dataUriSvgImage = document.createElement("img"),
  3.   u = "http://www.htmleaf.com/",
  4.   s = QRCode.generateSVG(u, {
  5.       ecclevel: "M",
  6.       fillcolor: "#FFFFFF",
  7.       textcolor: "#373737",
  8.       margin: 4,
  9.       modulesize: 8
  10.     });
  11.   var XMLS = new XMLSerializer();
  12.   s = XMLS.serializeToString(s);
  13.   s = "data:image/svg+xml;base64," + window.btoa(unescape(encodeURIComponent(s)));
  14.   dataUriSvgImage.src = s;
  15.   document.body.appendChild(dataUriSvgImage);
  16. }

生成后的代码如下:

  1. <img src="data:image/svg+xml;base64,...">

生成 Data URI PNG 格式:

通过下面的代码可以生成 Data URI PNG 格式的二维码。

  1. u = "http://www.htmleaf.com/",
  2. s = QRCode.generatePNG(u, {
  3.     ecclevel: "M",
  4.     format: "html",
  5.     fillcolor: "#FFFFFF",
  6.     textcolor: "#373737",
  7.     margin: 4,
  8.     modulesize: 8
  9.   });
  10. dataUriPngImage.src = s;
  11. document.body.appendChild(dataUriPngImage);

生成后的代码如下:

  1. <img src="data:image/png;base64,...">

生成表格格式:

通过下面的代码可以生成表格元素格式的二维码。

  1. var htmlTable = document.createElement("div"),
  2. u = "http://www.htmleaf.com/",
  3. s = QRCode.generateHTML(u, {
  4.     ecclevel: "M",
  5.     fillcolor: "#FFFFFF",
  6.     textcolor: "#373737",
  7.     margin: 4,
  8.     modulesize: 8
  9.   });
  10. htmlTable.appendChild(s);
  11. document.body.appendChild(htmlTable);

生成后的代码如下:

  1. <table style="border:32px solid #FFFFFF;background:#FFFFFF" cellspacing="0" cellpadding="0" border="0">
  2.   <tbody>
  3.       <tr>
  4.           <td style="width:8px;height:8px;background:#373737"></td>
  5.       ...
  6.     </tr>
  7.   </tbody>
  8. </table>

qrjs2.js 二维码生成插件的 github 地址为:https://github.com/englishextra/qrjs2

纯 js 二维码生成插件

已有 599 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!