HTML5在线二维码生成器代码

添加时间:2019-11-11 21:44:49

来源:

浏览:

这是一款非常实用的 HTML5 在线二维码生成器代码。通过该二维码生成器可以是撒的设置要生成二维码的 URL 地址,二维码级别,以及二维码的前景色和背景色等,非常方便。

使用方法:

在页面中引入 jquery 和 qrious.js 文件。


  1. <script src="path/to/jquery.min.js"></script>
  2. <script src="path/to/qrious.js"></script>

HTML 结构:

整个二维码页面的布局可以实用下面的代码:

  1. <main>
  2.     <section> <img id="qrious">
  3.     <form autocomplete="off">
  4.         <label> URL地址
  5.         <input type="text" name="value" value="http://www.htmleaf.com/" spellcheck="false">
  6.       </label>
  7.         <label> 二维码尺寸
  8.         <input type="number" name="size" placeholder="100" min="100" max="1000" value="250">
  9.       </label>
  10.         <label> 二维码级别
  11.         <select name="level">
  12.             <option value="L">L - 7% damage</option>
  13.             <option value="M">M - 15% damage</option>
  14.             <option value="Q">Q - 25% damage</option>
  15.             <option value="H">H - 30% damage</option>
  16.           </select>
  17.       </label>
  18.         <label> 二维码背景色
  19.         <input type="color" name="background" value="#ffffff">
  20.       </label>
  21.         <label> 二维码前景色
  22.         <input type="color" name="foreground" value="#000000">
  23.       </label>
  24.       </form>
  25.   </section>
  26. </main>

CSS 样式:

为该二维码页面布局设置下面的 CSS 样式。

  1. main {
  2.   display: -webkit-flex;
  3.   display: flex;
  4.   -webkit-align-items: center;
  5.   align-items: center;
  6.   -webkit-justify-content: center;
  7.   justify-content: center;
  8.   height: 100%;
  9.   background-color: #EFEFEF;
  10.   padding: 1em 0;
  11. }
  12. main section { min-width: 250px; max-width: 50%; height: 100%; text-align: center; }
  13. main img { border: 2px solid #fff; }
  14. main form { padding: 25px 0 50px 0; text-align: left; }
  15. main form label { display: block; margin-top: 10px; font-weight: bold; }
  16. main form input,  main form select { width: 100%; }
  17. main form input:invalid {
  18.  outline: 2px solid #f00;
  19.  color: #f00;
  20. }

初始化插件:

在页面 DOM 元素加载完毕之后,可以通过下面的方法来初始化该二维码插件。

  1. (function() {
  2.   var $background = document.querySelector('main form [name="background"]')
  3.   var $foreground = document.querySelector('main form [name="foreground"]')
  4.   var $level = document.querySelector('main form [name="level"]')
  5.   var $section = document.querySelector('main section')
  6.   var $size = document.querySelector('main form [name="size"]')
  7.   var $value = document.querySelector('main form [name="value"]')
  8.  
  9.   var qr = window.qr = new QRious({
  10.     element: document.getElementById('qrious'),
  11.     size: 250,
  12.     value: 'http://www.htmleaf.com/'
  13.   })
  14.  
  15.   $background.addEventListener('change', function() {
  16.     qr.background = $background.value || null
  17.   })
  18.  
  19.   $foreground.addEventListener('change', function() {
  20.     qr.foreground = $foreground.value || null
  21.   })
  22.  
  23.   $level.addEventListener('change', function() {
  24.     qr.level = $level.value
  25.   })
  26.  
  27.   $size.addEventListener('change', function() {
  28.     if (!$size.validity.valid) {
  29.       return
  30.     }
  31.  
  32.     qr.size = $size.value || null
  33.  
  34.     $section.style.minWidth = qr.size + 'px'
  35.   })
  36.  
  37.   $value.addEventListener('input', function() {
  38.     qr.value = $value.value
  39.   })


noet 自定义字段

相关内容

——
11

2019-11

HTML5在线二维码生成器代码

这是一款非常实用的HTML5在线二维码生成器代码。通过该二维码生成器可以是撒的设置要生成二维码的 URL 地址,二维码级别,以及二维码的前景色和背景色等,非常方便。使用方法:在页面中引入 jquery 和 qrious.js 文件。scriptsrc=path/to/jquery… [了解更多]

 
上海骁唐智能科技有限公司是一家专业从事条码扫描器、条码打印机、标签耗材、数据采集等智能识别应用系统的高科技条码物联网企业。提供Datalogic得利捷、Mindeo民德、Newland新大陆、Honeywell霍尼韦尔等条码扫描器,数据采集器,条码打印机等条码设备及条码扫描器软件下载、条码打印机维修、条码管理系统。骁唐专注于新零售和智能制造等的发展,有自己独立的扫描器品牌同时也是众多国际知名自动识别设备厂商的战略合作伙伴。

地 址:中国(上海)自由贸易试验区临港新片区平港路883-885号1幢

邮政编码:201411

电 话:13761963296

邮 箱:847098433@qq.com

投诉邮 箱:info@xtvu.com