要在 Bootstrap 中实现鼠标划过图片弹出二维码图,可以使用 Bootstrap 的弹出框组件和一些自定义的 CSS 样式来实现。

首先,需要在 HTML 中引入 Bootstrap 的 CSS 和 JavaScript 文件。可以通过以下 CDN 链接来引入:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>

接下来,可以在 HTML 中添加一个包含图片和二维码的容器,并设置其样式和属性:

<div class="image-container">
  <img src="path_to_image.jpg" alt="Image" class="img-fluid">
  <div class="qr-code">
    <img src="path_to_qr_code.png" alt="QR Code" class="img-fluid">
  </div>
</div>

在 CSS 中,可以设置容器的样式和二维码的位置:

.image-container {
  position: relative;
  display: inline-block;
}

.qr-code {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.5s;
}

.image-container:hover .qr-code {
  visibility: visible;
  opacity: 1;
}

最后,可以使用 Bootstrap 的弹出框组件来实现鼠标划过图片时弹出二维码图的效果。在 JavaScript 中,可以使用以下代码:

var qrCode = new bootstrap.Popover(document.querySelector('.qr-code'), {
  trigger: 'manual',
  content: function () {
    return '<img src="path_to_qr_code.png" alt="QR Code" class="img-fluid">';
  }
});

document.querySelector('.image-container').addEventListener('mouseenter', function () {
  qrCode.show();
});

document.querySelector('.image-container').addEventListener('mouseleave', function () {
  qrCode.hide();
});

这样,当鼠标划过图片时,会弹出一个包含二维码图的弹出框。

Bootstrap 实现鼠标划过图片弹出二维码图

原文地址: https://www.cveoy.top/t/topic/f28v 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录