js淘宝点击关闭二维码案例

案例:淘宝点击关闭二维码

当鼠标点击二维码关闭按钮的时候,则关闭整个二维码。

案例分析:

  1. 核心思路:利用样式的显示和隐藏完成,display:none 隐藏元素 display:block显示元素
  2. 点击按钮,就让这个二维码盒子隐藏起来即可。

例子:

<head>
   
    <style>
      .box {
          position: relative;
          width:74px;
          height: 88px;
          border: 1px;
          margin: 100px;
          font-size: 12px;
          text-align: center;
          color: #f40;
        /*  display: block;写不写都是默认的*/
      }

      .box img{
          width: 60px;
          margin-top: 5px;
      }
      .close-btn {
          position:absolute;
          top: -1px;
          left: -16px;
          widows: 14px;
          height: 14px;
          border: 1px solid #ccc;
          line-height: 14px;
          font-family: Arial, Helvetica, sans-serif;
          cursor: pointer;
      }
    </style>
</head>
<body>
    <div class="box">
        淘宝二维码
        <img src="images/tao.png" alt="">
        <i class="close-btn">x</i>
    </div>
    
    <script>
        //1.获取元素
        var btn = document.querySelector('.close-btn');
        var box = document.querySelector('.box');
        //2.注册事件
        btn.onclick = function() {
            box.style.display = 'none';
        }
    </script>
</body>

展示图:

在这里插入图片描述

好的,以下是一个简单的网页按钮的HTMLCSS代码,可以适配于手机移动端和PC端,并且支持响应式的图片和二维码弹出功能: HTML代码: ```html <div class="btn-container"> <button class="qr-btn"> <img src="image-icon.png" alt="Image Icon"> </button> <div class="qr-popup"> <img src="qr-code.png" alt="QR Code"> </div> </div> ``` CSS代码: ```css /* 按钮样式 */ .btn-container { position: relative; display: inline-block; } .qr-btn { display: block; width: 40px; height: 40px; background-color: #eee; border: none; border-radius: 50%; padding: 0; margin: 0; cursor: pointer; outline: none; transition: background-color 0.3s ease-in-out; } .qr-btn img { display: block; width: 100%; height: 100%; object-fit: contain; } .qr-btn:hover { background-color: #ccc; } /* 弹出框样式 */ .qr-popup { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); display: none; z-index: 999; } .qr-popup img { display: block; width: 200px; height: 200px; object-fit: contain; } /* 媒体查询 */ @media screen and (max-width: 768px) { .qr-popup img { width: 100px; height: 100px; } } ``` 解释一下代码: - HTML代码中,我们首先创建了一个包含按钮和弹出框的容器`<div class="btn-container">`,然后定义了一个按钮元素`<button class="qr-btn">`,按钮中包含了一个图片元素`<img>`,用于显示按钮的图标。 - 在容器中,我们还创建了一个弹出框元素`<div class="qr-popup">`,用于显示二维码图片。 - CSS代码中,我们首先设置按钮容器的位置为相对定位`position: relative;`,用于定位弹出框元素。然后定义了按钮的样式,包括大小、背景颜色、边框、圆角、内外边距、光标样式等。图片元素的样式设置了宽度、高度、对象适应方式等。 - 在按钮的伪类`:hover`中,我们设置鼠标悬停时的背景颜色。 - 弹出框元素的样式设置了位置、显示方式、层级等。图片元素的样式设置了宽度、高度、对象适应方式等。 - 在媒体查询中,我们设置了在屏幕宽度小于768px时,二维码图片的大小为100px。 注意事项: - 本代码仅为示例,具体实现方式可能因网页框架、样式库等因素而有所不同。 - 二维码图片可以通过在线工具生成,具体可以参考一些常用的二维码生成器,如草料二维码、QR Code Monkey等。 - 为了实现弹出框的功能,可以使用JavaScript编写相关代码,但这超出了本篇回答的范畴。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值