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

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

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

在之前的文章中,我们提到了一种功能:《当鼠标移动到图片上时,图片中心位置会提示我们要进行咨询,当鼠标移出图片时,提示会消失。》在使用现成的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

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

鼠标移动到图片上,图片中心位置提示我要咨询,鼠标移出图片提示消失。

鼠标移动到图片上,图片中心位置提示我要咨询,鼠标移出图片提示消失。

用于实现鼠标移动到图片上显示提示信息的效果,并且还添加了一个超级按钮,点击按钮后可以跳转到新页面。演示截图:完整代码如下:<!DOCTYPE html> <html> <head> <meta http-equiv="C...

使用JavaScript判断用户从哪个搜索引擎进入网页并获取关键词

使用JavaScript判断用户从哪个搜索引擎进入网页并获取关键词

网站推广和搜索引擎竞价的目的都是为了获取多样化的数据信息。为了实现这一目标,可以充分利用网页中的表单信息。演示截图:下面是一段使用JavaScript编写的代码。首先,会获取访问者是通过哪个搜索引擎进入网页的,然后获取他们搜索的关键词,以提高他们对网页的信任度。支持的搜索引擎包括百度、360、搜狗、...

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

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

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

Button按钮鼠标悬停效果实现在线客服效果

Button按钮鼠标悬停效果实现在线客服效果

在网页设计中,为了提升用户体验和页面的互动性,我们经常会使用一些特效和交互效果。今天,我们将使用jQuery来实现一个令人惊艳的滚动效果的Button按钮。首先,我们需要确保页面的编码为UTF-8,这样可以避免出现乱码问题。在代码中,我们不得占用html和body标签,以免干扰页面的布局。html代...

使用JavaScript改变网页标题

使用JavaScript改变网页标题

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