当前位置: 首页 > news >正文

展会网站建设营销推广软文

展会网站建设,营销推广软文,住房新建网站,安卓上搭建wordpressH5生成二维码 前言二维码实现过程页面实现关键点全部源码 前言 本文主要讲解如何通过原生HTML、CSS、Js中的qrcodejs二维码生成库,实现一个输入URL按下回车后输出URL。文章底部有全部源码,需要可以自取。 实现效果图: 上述实现效果为&#…

H5生成二维码

  • 前言
  • 二维码实现过程
  • 页面实现关键点
  • 全部源码

前言

本文主要讲解如何通过原生HTML、CSS、Js中的qrcodejs二维码生成库,实现一个输入URL按下回车后输出URL。文章底部有全部源码,需要可以自取。
实现效果图:
生成二维码
上述实现效果为,在输入url后,回车,则消除旧的二维码生成新的二维码,输入为空则弹窗请输入URL。

二维码实现过程

因为页面又分为元素结构、布局、样式以及功能。那么在这节只讲二维码需要那部分。下节会讲布局部分关键点,最后一节则是全部源码。

  1. 导入qrcode的Js文件
  2. <script type="text/javascript" src="https://static.runoob.com/assets/qrcode/qrcode.min.js"></script>
  3. 导入后,写HTML body代码,一个id为text的input,一个id为qrcode的div。input用于输入,div用于装二维码。
  4. <input id="text" value="www.baidu.com"/><div id="qrcode"><\/div>
  5. js中,我首先定义一个qrcode变量用于初始化二维码,初始化二维码用的是
  6. new QRCode(DOM,{}) DOM是获取到的元素,{}是这个二维码的宽高内容等。在这里就是
  7. var qrcode=new QRCode(document.getElementById(('text'),{width:100px;height:100px;})
  8. 上述代码中,利用输入的url生成了一个宽高都为100px的二维码。
  9. 然后定义无参makeCode方法,用于判断输入框是否输入值,如果没输入则弹窗请输入,如果输入了则调用clear方法清除原有qrcode二维码,并调用qrcodejs自带的参数是url值的makeCode方法生成二维码
  10. 在script中全局调用一次makeCode方法。
  11. 定义一个text变量,用于装id为text的input。
  12. 对id为text的input进行键盘keydown监听,判断输入键盘key值是否为13,13就是回车键的key,是的话就调用无参的makeCode方法判断输入框内是否有值。
  13. 这样就实现了生成二维码功能。

页面实现关键点

本节讲解详细页面如何实现的几个

  • CSS:在全局样式中,outline去除inpu外轮廓,box-sizing:border-box计算元素宽高时不带内边距与边框宽高.如果不加outline在点击输入框后页面就变成了:

  • 在这里插入图片描述

  • CSS:flex布局,让元素水平垂直居中,justify-content和aligen-item都为center,min-height:100vh,最小高度为屏幕高度。如果不加flex布局,页面就变成了

  • 在这里插入图片描述

  • HTML:input和label用的是绝对定位和相对定位。

全部源码

<!DOCTYPE html>
<html><head><title>Javascript 二维码生成库:QRCode</title><meta charset=UTF-8" /><script type="text/javascript" src="https://static.runoob.com/assets/qrcode/qrcode.min.js"></script><style>/* outline去除inpu外轮廓,box-sizing:border-box计算元素宽高时不带内边距与边框宽高. */* {margin: 0;padding: 0;outline: none;box-sizing: border-box;}/* min-height:最小高度为100vh,也就是屏幕高度 */body {display: flex;justify-content: center;align-items: center;min-height: 100vh;background: linear-gradient(-135deg, #0099c8, #2133d0);}.wrapper {width: 600px;border: 1px solid gray;display: flex;padding: 30px;background-color: white;}.wrapper .wrapper_son {padding:50px 0px;position: relative;width: 80%;}.wrapper .wrapper_QR{position: relative;width: 20%;}.wrapper label {position: absolute;transform: translateY(-20px);font-size: 15px;color: #4158D0;}.wrapper input {width: 80%;height: 100%;padding:10px 0px;border: none;border-bottom: 2px solid #4158D0;;font-size: 17px;}</style></head><body><div class="wrapper"><div class="wrapper_son"><label>URL:</label><input id="text" type="text" value="https://www.baidu.com" /><br /></div><div class="wrapper_QR"><div id="qrcode" style="width:100px; height:100px; margin-top:15px;"></div></div></div><script type="text/javascript">var qrcode = new QRCode(document.getElementById("qrcode"), {width: 100,height: 100});function makeCode() {var elText = document.getElementById("text");if (!elText.value) {alert("请输入URL");elText.focus();return;}qrcode.clear();qrcode.makeCode(elText.value);}makeCode();let text = document.getElementById('text')text.addEventListener('keydown', function(e) {if (e.keyCode == 13) {makeCode();}})</script></body>
</html>
http://www.yayakq.cn/news/123760/

相关文章:

  • 广汉市建设局官方网站旅游网络营销论文
  • 做网站背景网站会员功能介绍
  • 采集数据做网站网站建设浅析
  • 建网站深圳免费网页奖励自己游戏网站
  • 用哪个软件做网站长春市住房建设局网站
  • 营销网站建设公司下载地图导航手机版免流量费用
  • 义乌高端网站设计品牌wordpress默认排序
  • 许昌市做网站公司汉狮价格制作简易网站
  • 怎么查询网站外链数西部数码域名怎么样
  • 中小企业网站seo工装公司联系方式
  • seo网站建站做网站书面报告申请
  • 北京著名网站建设公司电子拜年贺卡在线制作网站
  • 门户网站建设实施方案wordpress设置固定链接后打不开
  • 做网站设计要注意什么问题检查色盲效果网站
  • 漯河网站建设服务公司学校门户网站建设的好处
  • 先域名 还是先做网站数据分析和网站开发
  • 网站的佣金怎么做会计分录WordPress手机用户提示登录
  • 网站建设与维护招聘html课程
  • 网站建设中请期待wordpress首页页面设置
  • 广州公司注册最新流程网站优化流程
  • 电子商务实验网站建设实训过程学习编程
  • 专业网站设计联系关键词查询工具有哪些
  • 廊坊cms建站模板wordpress字体样式
  • 专业的培训行业网站制作闽侯做网站
  • 网站开发心得网站建设模板代码
  • Linux网站开发设计四川建设厅官方网站
  • 响应式网站的特点设计师导航网
  • 成都网站设计制作工作室注册一个域名需要多少钱
  • 网站后台用户名密码cms 网站模板
  • 一微网站建设公司好广州学建网站