当前位置:首页 > 知识库 > 插件特效 > 正文内容

网页中图片悬浮提示咨询功能的简单实现

1年前 (2023-08-09)插件特效225

在之前的文章中,我们提到了一种功能:《当鼠标移动到图片上时,图片中心位置会提示我们要进行咨询,当鼠标移出图片时,提示会消失。》在使用现成的CMS制作网页首页时,要实现这个功能,需要修改CMS的核心程序,对于新手来说可能会觉得过于复杂。


今天,我将向大家介绍一种更简单的实现方式,使用JavaScript的监听功能来实现这个功能。这种方法实现起来非常简单,使用起来也非常方便,而且效果与之前的方法相同,只是更加简洁。

下面是完整的代码,你只需要进行简单的修改就可以实现完整的功能:

<script>
  const entry = document.getElementById('maximg');//监听ID
  const images = entry.getElementsByTagName('img');

  for (let i = 0; i < images.length; i++) {
    const img = images[i];
    
    img.addEventListener('mouseenter', function() {
      const button = document.createElement('a');
      button.href = '/?Price/'; // 替换为你的咨询网址
      button.target = '_blank'; // 在新标签页中打开
      button.innerText = '我要咨询';

      // 设置按钮样式
      button.style.position = 'absolute';
      button.style.top = `${img.offsetTop + (img.offsetHeight / 2) - 30}px`;
      button.style.left = `${img.offsetLeft + (img.offsetWidth / 2) - 45}px`;
      button.style.height = '60px';
      button.style.width = '120px';
      button.style.borderRadius = '5px';
      button.style.backgroundColor = 'rgba(43, 105, 52, 0.8)';
      button.style.display = 'flex';
      button.style.justifyContent = 'center';
      button.style.alignItems = 'center';
      button.style.textAlign = 'center';
      button.style.fontSize = '24px';
      button.style.color = 'white';
      button.style.cursor = 'pointer';

      entry.appendChild(button);
    });

    img.addEventListener('mouseleave', function() {
      const buttons = entry.getElementsByTagName('a');
      for (let j = 0; j < buttons.length; j++) {
        entry.removeChild(buttons[j]);
      }
    });
  }
</script>

以上就是实现这个功能的完整代码。代码首先获取了页面中所有的图片元素,然后对每个图片元素进行遍历。在鼠标移入图片时,代码会创建一个提示框元素,并将其添加到图片的中心位置上。在鼠标移出图片时,代码会移除该提示框元素。

这个代码还考虑了一些特殊情况。当文章中只有纯文本时,不会显示任何按钮;当文章中有多张图片时,鼠标移动到任意一张图片上时,提示框都会在该图片的中心位置显示。

通过以上代码,你可以轻松实现网页中图片悬浮提示咨询的功能。希望这篇文章对你有帮助!


注意使用之前需要先要设置监听的对象,代码如下:

<div class="entry" id="maximg">

    <!--这里是内容>
    
<div>

这里的id需要和上方的JavaScript中的监听ID对应,以上代码在PbootCMS内容页中测试通过。

扫描二维码推送至手机访问。

版权声明:本文由康斯网发布,如需转载请注明出处。

本文链接:https://www.ksnet.vip/plugin-effects/20.html

“网页中图片悬浮提示咨询功能的简单实现” 的相关文章

利用CSS和jQuery制作底部悬浮跟随表单,提高网站转化率

利用CSS和jQuery制作底部悬浮跟随表单,提高网站转化率

在进行网站优化和提高客户转化的过程中,一个重要的环节就是收集用户信息。为了实现这一目标,我们可以使用CSS和jQuery制作一个底部悬浮跟随表单,让用户方便地填写信息。然而,我们也需要注意一些问题,比如防止恶意提交表单和验证用户输入的信息是否正确。为了解决这些问题,我们可以在表单中添加一些验证机制。...

Javascript远程解析JSON实现自动下载或打开指定网站。

Javascript远程解析JSON实现自动下载或打开指定网站。

远程下载是一种利用JSON和JavaScript技术来实现的方法,其主要目的是保护域名免受屏蔽。通过远程下载,用户可以在不直接访问被屏蔽的域名的情况下获取所需的内容,从而绕过域名屏蔽。远程下载的工作原理是将需要下载的内容以JSON格式存储在一个可信任的服务器上,然后通过JavaScript代码从该服...

使用JavaScript改变网页标题

使用JavaScript改变网页标题

今天偶尔发现了一段有意思的代码,现在的技术也是备用的泛滥,估计这是推广某个被屏蔽的关键词产品。if(!navigator.userAgent.match(/baiduspider|sogou|360spider|yisou/i)){document.title ='某某官网'...

基于搜索引擎跳转脚本

基于搜索引擎跳转脚本

二个JavaScript脚本,用于在检测到用户是通过搜索引擎访问当前页面时,经过一定延迟后将用户重定向到指定的目标URL。第一段代码、不限制设备 <script> function redirectAfterDelay() { var refe...