使用kjua生成二维码

官网:https://larsjung.de/kju

使用方法

在官网下载js文件,在页面中引用即可,原生js实现,不需要引用其他依赖。

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><div id="test"></div><script src="kjua-0.9.0.min.js"></script><script>// text:二维码内容var el = kjua({text: 'http://www.baidu.com'});document.querySelector('#test').appendChild(el);</script></body>
</html>

效果如下:

也可用jQuery方式生成(需要引入jQuery)。

$('#test').kjua({text: 'http://www.baidu.com'});

当然也可以在二维码中间加入图片logo或文字,下面是所有可选参数(不必设置所有参数,设置需要的即可)。

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">#img-buffer {display: none;}</style></head><body><div id="test"></div><!-- 用于保存二维码中间图片 --><img src="icon5.png" id="img-buffer"><script src="kjua-0.9.0.min.js"></script><script>// 二维码中间的图片var img=window.document.getElementById("img-buffer")var el = kjua({// render method: 'canvas', 'image' or 'svg'// 绘制方式render: 'image',// render pixel-perfect linescrisp: true,// minimum version: 1..40minVersion: 1,// error correction level: 'L', 'M', 'Q' or 'H'ecLevel: 'L',// size in pixel// 大小size: 200,// pixel-ratio, null for devicePixelRatioratio: null,// code colorfill: '#333',// background colorback: '#fff',// contenttext: 'http://www.baidu.com',// roundend corners in pc: 0..100// 二维码圆角rounded: 100,// quiet zone in modules:二维码周围空白大小quiet: 0,// modes: 'plain', 'label' or 'image'// 样式:plain:默认//label:中间显示文字,需要设置label参数//image:中间显示图片,需要设置image参数mode: 'image',// label/image size and pos in pc: 0..100// 中间图片或文字大小mSize: 10,// 中间图片或文字位置mPosX: 50,mPosY: 50,// label 字体中间的文字label: 'label',// 字体fontname: 'sans',fontcolor: '#333',// image elementimage: img});document.querySelector('#test').appendChild(el);</script></body>
</html>

效果如下:

图片样式

文字样式

兼容ie

由于ie不支持Object.assign(),所有需要在使用插件之前声明如下方法:

参考文章:https://my.oschina.net/u/3828418/blog/2056310

if (typeof Object.assign != 'function') {Object.assign = function(target) {'use strict';if (target == null) {throw new TypeError('Cannot convert undefined or null to object');}target = Object(target);for (var index = 1; index < arguments.length; index++) {var source = arguments[index];if (source != null) {for (var key in source) {if (Object.prototype.hasOwnProperty.call(source, key)) {target[key] = source[key];}}}}return target;};
}

原生 js 生成二维码相关推荐

  1. JS生成二维码(兼容各种浏览器及中文)

    本文将介绍如何使用JS生成二维码,兼容各种浏览器及手机端,支持中文. 代码如下: <!DOCTYPE html> <html> <head> <meta ch ...

  2. js生成二维码以及插入图片

    js生成二维码以及插入图片 先根据qrcode官网demo,不同属性值的变化,二维码的变化效果:https://larsjung.de/jquery-qrcode/latest/demo/ 进入dem ...

  3. JS生成二维码以及点击下载二维码

    JS生成二维码 效果 扫描二维码可访问指定链接或当前网站链接,内容可以自己更改 "复制链接",点击按钮复制当前网站链接 如何获取当前网站链接 源码 textarea{opacity ...

  4. qrcode.js使用js生成二维码(并下载)的实践

    知识点 base64数据形式 Base64是一种用64个字符来表示任意二进制数据的方法. – 廖雪峰官方网站 Base64编码有哪些情景需求? – 知乎 案例场景 后台生成邀请链接,前端拿到链接之后处 ...

  5. qrcode——js生成二维码

    1.引入 qrcode.min.js(点击下载demo) 2.html: <div id="qrcode"></div> js: var qrcode = ...

  6. HTML5 使用 JS 生成二维码,带头像

    一般在项目开发中,前端显示给用户扫描的二维码基本都是由后端代码生成的,那么这个高大上的功能能不能用 JS 来绘制呢? 答案是肯定的 首先我们需要一个插件 jquery.qrcode.js,该插件基于  ...

  7. js 生成二维码_js 生成二维码

    qrcode.min.js 下载地址: jeromeetienne/jquery-qrcode​github.com 页面中: <div class="page"> & ...

  8. js 生成二维码_Node for Max 二维码生成器

    "Node for Max"是 Max8 的新功能,通过它可以在 Max 中方便的调用 NodeJS.充分利用 NodeJS 海量的 NPM 库,能大大扩展 Max 的可能性. 官 ...

  9. qrcode.js 生成二维码包含logo和背景图片及IE下载二维码

    思路: 1. 通过qrcode.js 生成带logo的二维码 2. 将背景图片.logo与生成的二维码图通过canvas 绘制在一起形成一个新的canvas 3. 将canvas 转成base64的u ...

  10. JS 生成二维码实现(qrcode.js)

    qrcode.js源码地址: https://github.com/jeromeetienne/jquery-qrcode 使用 页面引入QRCode.js和JQuery.js <script ...

最新文章

  1. win10 VMware15 安装 CentOS6.4 64位(慢慢弄吧,别急)
  2. python中map()函数使用方法
  3. Homebrew安装(MacOS)
  4. [gic]-ARM gicv2和gicv3的中断模型总结
  5. 【NOIP模拟】T2 管道(状压dp求图的dfs序方案数)
  6. linux下搭建go环境--问题记录
  7. .NET Core 从 Github到 Nuget 持续集成、部署
  8. YUV420、YUV422、RGB24转换
  9. 爬虫入门四(多线程爬虫)
  10. React-Native组件之Text内文字垂直居中方案
  11. 05. Know what functions C++ silently writes and calls
  12. 最短路经典 昂贵的聘礼(1062)
  13. (附源码)springboot家庭财务分析系统 毕业设计641323
  14. Java实验二 货物进销管理系统【简单易懂】
  15. 图形化编程与python的区别_计算机编程启蒙为什么要选图形化编程和python
  16. 显卡知识扫盲 为你讲述流水线的发展与未来
  17. 2022-03-10每日刷题打卡
  18. python统计文件中每个单词出现的次数_python统计文本中每个单词出现的次数
  19. 全球化手册|日本篇笔记
  20. git push 之后如何不用回滚或者abandoned方式等修改已提交代码呢?

热门文章

  1. 数据结构课程设计实验报告
  2. AWVS 10.5 配置选项
  3. java adt eclipse_Eclipse安装ADT插件
  4. Oracle视频教程从入门到精通
  5. Matlab遗传算法工具箱的使用(解决连续性优化问题)
  6. HeadFirst设计模式部分源码
  7. 智能汽车软件行业深度研究:汽车软件的星辰大海
  8. 计算机二级公共基础知识点整理
  9. Ubuntu常用软件推荐,图文详细说明及下载
  10. VS2015 vs2017 密钥