UNPKG

easyqrcodejs

Version:

Cross-browser QRCode generator for pure javascript. Support Canvas, SVG and Table drawing methods. Support Dot style, Logo, Background image, Colorful, Title etc. settings. Support Angular, Vue.js, React, Next.js, Svelte framework. Support binary(hex) dat

539 lines (394 loc) 51.4 kB
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Demo - EasyQRCodeJS</title> <script src="../dist/easy.qrcode.min.js" type="text/javascript" charset="utf-8"></script> <style type="text/css"> body{ margin: 0; padding: 0; } #header{ text-align: left; margin: 0; line-height: 80px; background-color: #007bff; color: #fff; padding-left: 20px; font-size: 36px; } #header a{color: #FFFF00;} #header a:hover{color: #FF9933;} #container { width: 1030px; margin: 10px auto; } .imgblock { margin: 10px 0; text-align: center; float: left; min-height: 420px; border-bottom: 1px solid #B4B7B4; } .qr table { } .title { font-size: 15px; font-weight: bold; color: #fff; text-align: center; width: 330px; margin: 10px 5px; height: 60px; background-color: #0084C6; line-height: 60px; } .download{ margin-top:20px; display: none; } #footer { margin-top: 20px; border-top: 1px solid gainsboro; line-height: 40px; clear: both; text-align: center; } #footer a { color: #0084C6; text-decoration: none; } </style> </head> <body> <div id="header"> EasyQRCodeJS Demo <div style="float: right;margin-right: 100px;"> <a href="http://www.easyproject.cn/easyqrcodejs/tryit.html">Try It!</a> </div> </div> <div id="container"> </div> <div id="footer"> <a href="www.easyproject.cn/donation">www.easyproject.cn/donation</a> </div> <a href="https://github.com/ushelp/EasyQRCodeJS" class="github-corner" aria-label="View source on GitHub"><svg width="80" height="80" viewBox="0 0 250 250" style="fill:#FD6C6C; color:#fff; position: absolute; top: 0; border: 0; right: 0;" aria-hidden="true"><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg></a><style>.github-corner:hover .octo-arm{animation:octocat-wave 560ms ease-in-out}@keyframes octocat-wave{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width:500px){.github-corner:hover .octo-arm{animation:none}.github-corner .octo-arm{animation:octocat-wave 560ms ease-in-out}}</style> </body> </html> <script type="text/template" id="qrcodeTpl"> <div class="imgblock"> <div class="title">{title}</div> <div class="qr" id="qrcode_{i}"></div> <div class="download" id="qrcode_{i}_download"> <button onclick="downloadQRcode('qrcode_{i}')">download</button> </div> </div> </script> <script type="text/javascript"> var demoParams = [ { title: "Normal", config: { text: "www.easyproject.cn/donation", width: 240, height: 240, quietZone: 0, colorDark: "#000000", colorLight: "#ffffff", //PI: '#f55066', correctLevel: QRCode.CorrectLevel.H // L, M, Q, H } }, { title: "Color", config: { text: "www.easyproject.cn/donation", width: 240, height: 240, colorDark: "#473C8B", colorLight: "#FFFACD", //PI: '#f55066', correctLevel: QRCode.CorrectLevel.H, // L, M, Q, H version: 5 } }, { title: "DotScale", config: { text: "www.easyproject.cn/donation", width: 240, height: 240, colorDark: "#000000", colorLight: "#ffffff", correctLevel: QRCode.CorrectLevel.H, // L, M, Q, H dotScale: 0.4 } }, { title: "Position Color + Alignment Color", config: { text: "www.easyproject.cn/donation", width: 240, height: 240, colorDark: "#000000", colorLight: "#ffffff", PI: '#BF3030', PO: '#269926', AI: '#009ACD', AO: '#B03060', correctLevel: QRCode.CorrectLevel.H // L, M, Q, H } }, { title: "Position Color + DotScale", config: { text: "www.easyproject.cn/donation", width: 240, height: 240, colorDark: "#000000", colorLight: "#ffffff", PI: '#f55066', PI_TL: '#b7d28d', // Position Inner - Top Left PO_TL: '#aa5b71', // Position Outer - Top Right correctLevel: QRCode.CorrectLevel.H, // L, M, Q, H dotScale: 0.5 } }, { title: "Timing + DotScale", config: { text: "www.easyproject.cn/donation", width: 240, height: 240, colorDark: "#000000", colorLight: "#ffffff", AO: '#A67C00', // Position Outer - Top Right AI: '#A67C00', // Position Outer - Bottom Right // === Timing Pattern Color timing: '#e1622f', timing_V: '#00C12B', correctLevel: QRCode.CorrectLevel.H, // L, M, Q, H dotScale: 0.4 } }, { title: "BackgroundImage", config: { text: "www.easyproject.cn/donation", width: 240, height: 240, colorDark: "#000000", correctLevel: QRCode.CorrectLevel.H, // L, M, Q, H backgroundImage: 'logo.png', backgroundImageAlpha: 1, autoColor: false, dotScale: 1 } }, { title: "Auto Color + BackgroundImage + DotScale", config: { text: "www.easyproject.cn/donation", width: 240, height: 240, colorDark: "#000000", PI: '#f55066', correctLevel: QRCode.CorrectLevel.H, // L, M, Q, H backgroundImage: 'logo.png', autoColor: true, dotScale: 0.5 } }, { title: "AutoColor + backgroundImageAlpha", config: { text: "www.easyproject.cn/donation", width: 240, height: 240, colorDark: "#000000", PI: '#f55066', correctLevel: QRCode.CorrectLevel.H, // L, M, Q, H // backgroundImage: 'logo.png', backgroundImage: 'data:image/png;base64,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', backgroundImageAlpha: 0.3, autoColor: true, dotScale: 0.5, binarize: true } }, { title: "Logo + quietZoneColor", config: { text: "www.easyproject.cn/donation", // Content width: 240, // Widht height: 240, // Height colorDark: "#000000", // Dark color colorLight: "#ffffff", // Light color quietZone: 15, quietZoneColor: '#00CED1', // === Logo //logo: "logo-transparent.png", // LOGO logo: "data:image/png;base64,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", // LOGO // logo:"http://127.0.0.1:8020/easy-qrcodejs/demo/logo.png", // logoWidth:80, // logoHeight:80, logoBackgroundColor: '#ffffff', // Logo backgroud color, Invalid when `logBgTransparent` is true; default is '#ffffff' logoBackgroundTransparent: false, // Whether use transparent image, default is false correctLevel: QRCode.CorrectLevel.H // L, M, Q, H } }, { title: "Logo + DotScale", config: { text: "www.easyproject.cn/donation", // Content width: 240, // Widht height: 240, // Height colorDark: "#000000", // Dark color colorLight: "#ffffff", // Light color // === Logo logo: "logo-transparent.png", // LOGO // logo:"http://127.0.0.1:8020/easy-qrcodejs/demo/logo.png", // logoWidth:80, // logoHeight:80, logoBackgroundColor: '#ffffff', // Logo backgroud color, Invalid when `logBgTransparent` is true; default is '#ffffff' logoBackgroundTransparent: false, // Whether use transparent image, default is false timing_V: '#00B2EE', correctLevel: QRCode.CorrectLevel.H, // L, M, Q, H dotScale: 0.5 } }, { title: "Logo + Colorful", config: { text: "www.easyproject.cn/donation", // Content width: 240, // Widht height: 240, // Height colorDark: "#27408B", // Dark color colorLight: "#FFF8DC", // Light color // === Logo logo: "logo-transparent.png", // LOGO // logo:"http://127.0.0.1:8020/easy-qrcodejs/demo/logo.png", // logoWidth:80, // logoHeight:80, logoBackgroundColor: '#FFF8DC', // Logo backgroud color, Invalid when `logBgTransparent` is true; default is '#ffffff' logoBackgroundTransparent: false, // Whether use transparent image, default is false // === Posotion Pattern(Eye) Color PO: '#e1622f', // Global Position Outer color. if not set, the defaut is `colorDark` PI: '#aa5b71', // Global Position Inner color. if not set, the defaut is `colorDark` // PO_TL:'', // Position Outer - Top Left PI_TL: '#b7d28d', // Position Inner - Top Left PO_TR: '#aa5b71', // Position Outer - Top Right PI_TR: '#c17e61', // Position Inner - Top Right // PO_BL:'', // Position Outer - Bottom Left // PI_BL:'' // Position Inner - Bottom Left // === Timing Pattern Color // timing: '#e1622f', // Global Timing color. if not set, the defaut is `colorDark` timing_H: '#ff6600', // Horizontal timing color timing_V: '#cc0033', // Vertical timing color correctLevel: QRCode.CorrectLevel.H, // L, M, Q, H dotScale: 0.5 } }, { title: "QuietZone + Logo + Background", config: { text: "www.easyproject.cn/donation", // Content width: 240, // Widht height: 240, // Height quietZone: 30, colorDark: "#27408B", // Dark color colorLight: "#FFF8DC", // Light color // === Logo logo: "https://avatars1.githubusercontent.com/u/4082017?s=160&v=4", // LOGO crossOrigin:"anonymous", // logoWidth:80, // logoHeight:80, logoBackgroundColor: '#FFF8DC', // Logo backgroud color, Invalid when `logBgTransparent` is true; default is '#ffffff' logoBackgroundTransparent: false, // Whether use transparent image, default is false backgroundImage: 'logo.png', backgroundImageAlpha: 0.3, autoColor: true, // === Posotion Pattern(Eye) Color PO: '#e1622f', // Global Position Outer color. if not set, the defaut is `colorDark` PI: '#aa5b71', // Global Position Inner color. if not set, the defaut is `colorDark` // PO_TL:'', // Position Outer - Top Left PI_TL: '#b7d28d', // Position Inner - Top Left PO_TR: '#aa5b71', // Position Outer - Top Right PI_TR: '#c17e61', // Position Inner - Top Right // PO_BL:'', // Position Outer - Bottom Left // PI_BL:'' // Position Inner - Bottom Left // === Timing Pattern Color // timing: '#e1622f', // Global Timing color. if not set, the defaut is `colorDark` timing_H: '#ff6600', // Horizontal timing color timing_V: '#cc0033', // Vertical timing color correctLevel: QRCode.CorrectLevel.H, // L, M, Q, H dotScale: 0.5 } }, { title: "Title", config: { text: "www.easyproject.cn/donation", width: 240, height: 240, title: 'Title', titleFont: "normal normal bold 18px Arial", titleColor: "#fff", titleBackgroundColor: "#3074B4", titleHeight: 40, titleTop: 25, colorDark: "#000000", colorLight: "#ffffff", // === Timing Pattern Color timing: '#e1622f', correctLevel: QRCode.CorrectLevel.H, // L, M, Q, H dotScale: 0.4, onRenderingEnd:function(options, dataURL){ // console.info(dataURL); console.log(options); } } }, // All { title: "Title + SubTitle + Colorful - SVG", config: { text: "www.easyproject.cn/donation", // Content width: 240, // Widht height: 240, // Height colorDark: "#000000", // Dark color colorLight: "#FFFACD", // Light color // quietZone quietZone:5, // === Title title: 'Title', // Title titleFont: "normal normal bold 18px Arial", // Title font titleColor: "#004284", // Title Color titleBackgroundColor: "#fff", // Title Background titleHeight:50, // Title height, include subTitle titleTop: 25, // Title draw position(Y coordinate), default is 30 // === SubTitle subTitle: 'subTitle', // Subtitle content subTitleFont: "normal normal normal 14px Arial", // Subtitle font subTitleColor: "#004284", // Subtitle color subTitleTop: 45, // Subtitle drwa position(Y coordinate), default is 50 // === Logo logo: "hamburger.png", // LOGO // logo:"http://127.0.0.1:8020/easy-qrcodejs/demo/logo.png", // logoWidth:80, // logoHeight:80, logoBackgroundColor: '#ffffff', // Logo backgroud color, Invalid when `logBgTransparent` is true; default is '#ffffff' logoBackgroundTransparent: false, // Whether use transparent image, default is false // === Posotion Pattern(Eye) Color PO: '#e1622f', // Global Position Outer color. if not set, the defaut is `colorDark` PI: '#aa5b71', // Global Position Inner color. if not set, the defaut is `colorDark` // PO_TL:'', // Position Outer - Top Left PI_TL: '#b7d28d', // Position Inner - Top Left PO_TR: '#aa5b71', // Position Outer - Top Right PI_TR: '#c17e61', // Position Inner - Top Right // PO_BL:'', // Position Outer - Bottom Left // PI_BL:'' // Position Inner - Bottom Left // === Timing Pattern Color // timing: '#e1622f', // Global Timing color. if not set, the defaut is `colorDark` timing_H: '#ff6600', // Horizontal timing