其他代码

HTML5在线二维码生成器代码

阿里云

这是一款非常实用的 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.   })
  40. })()

HTML5 在线二维码生成器代码

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

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

发表回复

热销模板

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

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