您现在的位置是:亿华云 > 域名
如何使用 JavaScript 快速构建一个二维码生成器
亿华云2025-10-09 03:27:35【域名】4人已围观
简介二维码在今天的生活中,使用场景较多,像我们使用二维码进行无现金支付、交易和登录等。在今天的内容中,我将分享一个快速构建二维码生成器的案例,它只需要我们熟悉 HTML5、CSS3 和 JavaScrip
二维码在今天的何使生活中,使用场景较多,速构生成像我们使用二维码进行无现金支付、维码交易和登录等。何使
在今天的速构生成内容中,我将分享一个快速构建二维码生成器的维码案例,它只需要我们熟悉 HTML5、何使CSS3 和 JavaScript 基础知识的速构生成人就可以完成这个二维码的创建。
在今天的维码文章,我不讲述它们的何使基础知识内容,但是速构生成我们会提供实现的云南idc服务商源码。现在,维码让我们开始吧。何使
首先,速构生成我们需要使用 HTML和 CSS 创建 UI。维码
HTML示例代码如下:
QR Code Generator
Paste URL to generate a QR code
</html>CSS示例代码如下:
*{
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: Lucida Sans, Lucida Sans Regular, Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif;
}
body{
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
background: rgba(49, 138, 115, 0.336);
}
.wrapper
{
background: #fff;
height: 260px;
max-width: 410px;
padding: 16px 25px;
border-radius: 7px;
transition: height 0.2s ease;
}
.wrapper.active
{
height: 530px;
}
header h1{
font-size: 21px;
font-weight: 500;
}
header p{
margin-top: 5px;
color: #474747;
font-size: 16px;
}
.wrapper .form{
margin: 20px 0 30px;
}
.form :where(input, button){
width: 100%;
height: 55px;
border: none;
outline: none;
border-radius: 5px;
}
.form input{
font-size: 18px;
padding: 0 17px;
border:1px solid #999 ;
}
.form button{
font-size: 17px;
color: #fff;
margin-top: 20px;
background: #474747;
cursor: pointer;
}
.wrapper .qr-code{
display: flex;
opacity: 0;
pointer-events: none;
padding: 33px 0;
align-items: center;
justify-content: center;
border: 1px solid #ccc;
border-radius: 5px;
}
.wrapper .qr-code img{
width: 200px;
height: auto;
}
.wrapper.active .qr-code
{
opacity: 1;
pointer-events: auto;
transition: opacity 0.5s 0.5s ease;
}然后,我们就可以得到一个UI效果如下:
接着,我们开始JavaScript。
通过使用二维码 API,可以生成API和解码/读取 QR 码,只需调用 URL, https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=Chairman 即可获取内容为“Chairman”的二维码。 您可以将 URL 中的“Chairman”替换为新的二维码。
你还可以通过https://goqr.me/api/地址找到有关 API 的更多信息。云服务器提供商
现在,我们来看一下JavaScript 示例代码。
const wrapper = document.querySelector(".wrapper"),//gets the wrapper css and stores it in the wrapper variable
qrInput=wrapper.querySelector(".form input"),//gets the form input css and stores it in the qrInput variable
qrImg=wrapper.querySelector(".qr-code img"),//gets the qr-code img and stores it in the qrImg variable
generateBtn=wrapper.querySelector(".form button");//gets the form button css and stores it in the henerateBtn variable
/* This block of code executes when the user clicks on the generate button after entering a value(i.e a valid url or even a text) */
generateBtn.addEventListener("click",()=>{
let qrValue = qrInput.value;
if(!qrValue) return;
generateBtn.innerText= "Generating QR Code....";
qrImg.src = `https://api.qrserver.com/v1/create-qr-code/?size=170x170&data=${ qrValue}`;
qrImg.addEventListener("load", ()=>{
wrapper.classList.add("active");
generateBtn.innerText= "Generate QR Code";
})
});
qrInput.addEventListener("keyup", ()=>{
if (!qrInput.value) {
wrapper.classList.remove("active");
}
})于是,我们就得到了如下的样子:
以上就是我今天跟你分享的关于二维码生成器的全部内容,希望对你有所帮助。如果你觉得有用的话,请记得点赞我,关注我,并将它分享给你身边的朋友,也许能够帮助到他。
感谢阅读,网站模板祝编程愉快!
很赞哦!(199)
相关文章
- 最后提醒我们,域名到期后要及时更新域名,否则可能会丢掉域名,每次抢先注册都不会成功。
- 新手建站优化需要怎么选择域名?有什么挑选方法?
- 域名时代com域名有什么趋势?域名又会有何发展?
- 新手怎么做把握域名市场?有什么方法?
- 域名不仅仅是一个简单的网站。对于有长远眼光的公司来说,在运营网站之前确定一个优秀的域名对有长远眼光的公司来说是非常重要的。这对今后的市场营销、产品营销和企业品牌建设都具有十分重要的意义。优秀的域名是企业在市场竞争中获得持久优势的利器。
- 二级域名怎么优化关键字?二级域名有什么好处?
- 宝洁公司拥有什么极品域名?盘点宝洁公司域名那些事
- 为什么说优质域名让企业获益良多?什么原因?
- 3、不明先知,根据相关征兆预测可能发生的事件,以便提前做好准备,赶紧注册相关域名。;不差钱域名;buchaqian抢先注册,就是这种敏感类型。预言是最敏感的状态。其次,你应该有眼力。所谓眼力,就是善于从社会上时不时出现的各种热点事件中获取与事件相关的域名资源。眼力的前提是对域名领域的熟悉和丰富的知识。
- 国际大佬是怎么进行顶级域名投资的?有什么技巧?