麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 如何使用JavaScript快速構建一個二維碼生成器

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

來源:千鋒教育
發布人:wjy
時間: 2022-09-15 10:16:50 1663208210

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

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

  在今天的內容中,我將分享一個快速構建二維碼生成器的案例,它只需要我們熟悉 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 快速構建一個二維碼生成器

  接著,我們開始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");

    }

})

  于是,我們就得到了二維碼。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
開班信息
北京校區
  • 北京校區
  • 大連校區
  • 廣州校區
  • 成都校區
  • 杭州校區
  • 長沙校區
  • 合肥校區
  • 南京校區
  • 上海校區
  • 深圳校區
  • 武漢校區
  • 鄭州校區
  • 西安校區
  • 青島校區
  • 重慶校區
  • 太原校區
  • 沈陽校區
  • 南昌校區
  • 哈爾濱校區
主站蜘蛛池模板: 日本免费电影一区| 国产一区二区精品久久| 台湾一级淫片高清视频| 亚洲乱码一区二区三区在线观看| 日本精品一区二区三区在线视频| 动漫成人在线| 男男污污视频| 亚洲成a人片在线观| 日本免费看片在线播放| 波多野结衣www| 人人超人人97超人人女| 欧美交换乱理伦片在线观看| 果冻传媒麻豆影视在线观看免费版| 四虎精品久久久久影院| 91热视频在线观看| 伊人第一路线| 欧洲vodafonewifi14| 大学生美女特级毛片| 午夜高清视频在线观看| 日韩一级高清| 免费看a级黄色片| 国产麻豆久久| 国产白丝在线观看| 欧美播播| 美女隐私免费视频看| 青青青青青免精品视频| 91在线国内在线播放老师| 日本v电影| 男人的j进入女人的p的动态图| 波多野结衣和邻居老人| 强行被公侵犯奈奈美| 天堂网欧美| 九色视频网址| 国产成人综合欧美精品久久| 幻女free性zozo交| 国产免费一区二区三区在线观看| 天天想你电视剧| 最近中文国语字幕在线播放| 亚洲免费视频一区二区三区| 女的张开腿让男人桶爽30分钟| 亚洲欧美一二三区|