成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何使用 JavaScript 快速構建一個二維碼生成器

開發 前端
為了適應社會的發展,也為了方便大家可以快速而便捷的獲取信息,二維碼的應用一直是非常受歡迎的方式之一。

二維碼在今天的生活中,使用場景較多,像我們使用二維碼進行無現金支付、交易和登錄等。

在今天的內容中,我將分享一個快速構建二維碼生成器的案例,它只需要我們熟悉 HTML5、CSS3 和 JavaScript 基礎知識的人就可以完成這個二維碼的創建。

在今天的文章,我不講述它們的基礎知識內容,但是我們會提供實現的源碼。現在,讓我們開始吧。

首先,我們需要使用 HTML和 CSS 創建 UI。

HTML示例代碼如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="style.css">
<title>QR CODE GENERATOR</title>
</head>
<body>
<div class="wrapper">
<header>
<h1>QR Code Generator</h1>
<p>Paste URL to generate a QR code</p>
</header>
<div class="form">
<input type="text" placeholder="Enter URL">
<button>Generate QR Code</button>
</div>
<div class="qr-code">
<img src="" alt="">
</div>
</div>

<script src="script.js"></script>
</body>
</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");
}
})

于是,我們就得到了如下的樣子:

圖片

總結

以上就是我今天跟你分享的關于二維碼生成器的全部內容,希望對你有所幫助。如果你覺得有用的話,請記得點贊我,關注我,并將它分享給你身邊的朋友,也許能夠幫助到他。

感謝閱讀,祝編程愉快!


責任編輯:華軒 來源: web前端開發
相關推薦

2020-12-20 10:04:44

Qrcode二維碼生成器QR Code

2024-06-26 08:46:45

2022-03-24 09:43:29

二維碼二維碼修改器github

2015-09-24 09:56:19

.NET二維碼

2017-11-21 09:00:15

PHP二維碼LOGO圖像

2024-06-03 10:33:08

2023-11-17 09:07:51

.NET生成二維碼識別二維碼

2015-11-09 13:03:47

JavaServlet創建二維碼

2023-11-17 15:44:06

C++庫生成二維碼

2022-02-28 07:02:51

CSS二維碼前端

2023-10-07 08:06:55

2013-01-30 12:16:49

二維碼NFC近場通訊

2013-03-27 16:13:17

Android開發Android二維碼生QR生成

2023-10-31 08:16:16

Go語言二維碼

2013-10-29 09:46:05

二維碼

2025-03-04 09:15:00

惡意軟件網絡安全郵件釣魚

2014-12-31 15:37:16

二維碼生成掃描

2021-02-08 08:40:00

Zint二維碼開源

2020-08-07 14:18:03

二維碼Go語言編程

2020-10-26 11:09:42

二維碼網絡犯罪應用安全
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品一区国产 | 中文字幕不卡在线观看 | 日本精品一区二区三区在线观看视频 | 黄色免费在线网址 | 欧美在线观看黄色 | 69福利影院 | 免费在线精品视频 | 日韩成人久久 | 欧美视频在线播放 | 欧美久久免费观看 | 免费在线观看一区二区三区 | 久久久av一区 | 亚洲综合五月天婷婷 | 免费福利视频一区二区三区 | 毛片a级| 亚洲视频中文字幕 | 在线一区视频 | 久久国产美女视频 | 青青草一区二区三区 | 日韩中文在线观看 | 亚洲精品乱码久久久久久久久久 | 国产精品福利在线 | 成人免费久久 | 天堂久久网 | 中文字幕在线网 | 成人性视频在线播放 | 中文在线播放 | 中国一级大毛片 | 精品久久久久久久 | 午夜免费视频观看 | 国产成人精品一区二区三 | 国产精品永久久久久 | 亚洲乱码一区二区 | 久久精品在线 | 日韩一区二区av | 高清视频一区二区三区 | 91精品国产高清一区二区三区 | 欧美二三区 | 影音先锋中文字幕在线观看 | 天堂一区 | 久久国产成人午夜av影院武则天 |