jQuery鼠标悬浮链接弹出跟随图片实例代码

yizhihongxing

下面是关于jQuery鼠标悬浮链接弹出跟随图片实例代码的完整攻略:

  1. 核心思路和步骤
  2. 通过jQuery事件监听,实现当鼠标悬浮在链接上时,能够获取到链接的title,即图片的地址
  3. 动态创建一个图片元素,将获取到的图片地址设置为该元素的src属性
  4. 将创建的图片元素插入到页面中

  5. 示例代码说明
    下面是一个简单的实现,当鼠标悬浮在链接上时,弹出一张图片来跟随显示。

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>jQuery鼠标悬浮链接弹出跟随图片实例代码</title>
  <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  <style>
    .pop-img {
      position: absolute;
      z-index: 999;
      display: none;
    }
  </style>
</head>
<body>
  <a href="#" class="pop-link" title="http://www.example.com/image1.jpg">链接1</a>
  <a href="#" class="pop-link" title="http://www.example.com/image2.jpg">链接2</a>
  <a href="#" class="pop-link" title="http://www.example.com/image3.jpg">链接3</a>
  <script>
    $(function() {
      // 当鼠标悬浮在链接上时
      $('.pop-link').hover(function() {
        // 获取图片地址
        var imgSrc = $(this).attr('title');
        // 动态创建图片元素
        var img = $('<img class="pop-img" src="' + imgSrc + '">');
        // 将图片插入到页面中
        $('body').append(img);
        // 显示图片
        img.show();
      }, function() {
        // 鼠标移走时,销毁图片
        $('.pop-img').remove();
      });
    });
  </script>
</body>
</html>

上述代码中,添加了三个链接,当鼠标悬浮在链接上时,会弹出相应的图片。为了实现鼠标移开后图片消失的效果,给创建的img元素添加了class为pop-img,同时设置了display为none,并在鼠标移开时调用remove()方法将其销毁。

  1. 另一个示例代码
    下面这个示例是在弹出的图片上添加了遮罩和关闭按钮。
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>jQuery鼠标悬浮链接弹出跟随图片实例代码</title>
  <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  <style>
    .pop-img-wrap {
      position: absolute;
      z-index: 999;
      display: none;
    }
    .pop-img-mask {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.4);
    }
    .pop-img {
      display: block;
      max-width: 800px;
      max-height: 600px;
      position: relative;
      top: 50%;
      transform: translateY(-50%);
    }
    .pop-img-close {
      position: absolute;
      top: 10px;
      right: 10px;
      font-size: 20px;
      color: #fff;
      cursor: pointer;
    }
  </style>
</head>
<body>
  <a href="#" class="pop-link" title="http://www.example.com/image1.jpg">链接1</a>
  <a href="#" class="pop-link" title="http://www.example.com/image2.jpg">链接2</a>
  <a href="#" class="pop-link" title="http://www.example.com/image3.jpg">链接3</a>
  <div class="pop-img-wrap">
    <div class="pop-img-mask"></div>
    <img class="pop-img">
    <span class="pop-img-close">×</span>
  </div>
  <script>
    $(function() {
      // 关闭弹出框
      function closePopImg() {
        $('.pop-img-wrap').fadeOut(400, function() {
          $(this).remove();
        });
      }
      // 当鼠标悬浮在链接上时
      $('.pop-link').hover(function() {
        // 获取图片地址
        var imgSrc = $(this).attr('title');
        // 动态创建图片元素和遮罩
        var imgWrap = $('<div class="pop-img-wrap">');
        var mask = $('<div class="pop-img-mask">');
        var img = $('<img class="pop-img" src="' + imgSrc + '">');
        var closeBtn = $('<span class="pop-img-close">×</span>');
        // 将图片和遮罩插入到页面中
        imgWrap.append(mask).append(img).append(closeBtn);
        $('body').append(imgWrap);
        // 显示遮罩和图片
        mask.show();
        img.show();
        img.css({
          'left': ($(window).width() - img.width()) / 2,
          'top': ($(window).height() - img.height()) / 2
        });
      }, function() {
        // 鼠标移走时,销毁图片
        $('.pop-img-wrap').remove();
      });
      // 关闭图片
      $('body').on('click', '.pop-img-close', function() {
        closePopImg();
      });
      $('body').on('click', '.pop-img-mask', function() {
        closePopImg();
      });
    });
  </script>
</body>
</html>

上述代码中,第一个示例代码与其相比,主要增加了以下代码:
- 在HTML中添加了一个div元素,用于包裹弹出的图片,并设置其为隐藏
- 在CSS中添加了pop-img-mask和pop-img-close两个样式类,分别用于设置遮罩和关闭按钮样式
- 在JS中使用了jQuery的fadeIn()和fadeOut()方法,分别用于显示和隐藏弹出的图片和遮罩
- 使用了定位和transform属性,用于使图片垂直居中和水平居中
- 通过事件委托的方式,为关闭按钮和遮罩添加了点击事件,以关闭弹出的图片

希望以上说明对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery鼠标悬浮链接弹出跟随图片实例代码 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • JavaScript实现酷炫的鼠标拖尾特效

    下面是JavaScript实现酷炫的鼠标拖尾特效的完整攻略。 1. 实现思路 鼠标拖尾效果的实现,主要是利用页面上 DOM 元素的大小、样式以及页面布局特点来达到某些视觉效果。实现鼠标拖尾效果的关键在于鼠标移动时,需要不断的生成追随鼠标移动轨迹的 DOM 元素,然后在一定的时间内自动消失。 实现鼠标拖尾效果的主要步骤如下: 监听鼠标移动事件,在鼠标移动时生成…

    css 2023年6月10日
    00
  • h5页面背景图很长要有滚动条滑动效果的实现

    针对“h5页面背景图很长要有滚动条滑动效果的实现”,我们可以采用以下步骤: 步骤一:设置页面背景图 首先,在HTML文件中设置背景图。这可以通过在CSS文件中添加以下代码实现: body { background-image: url("/images/background.jpg"); /* 用具体的图片路径替换"/image…

    css 2023年6月10日
    00
  • SEO中HTML标签权重 SEO 搜索引擎优化简明教程

    SEO中HTML标签权重是指搜索引擎对网页中不同HTML标签的权重,即搜索引擎在对网页进行分析时,对不同HTML标签的处理权重并不相同。因此,我们在进行SEO优化时需要注意不同的HTML标签,以提高网页在搜索引擎中的排名。 HTML标签权重的基本规则 标题标签(H1、H2、H3等)具有很高的权重,能够直接影响页面的排名。因此,在进行SEO优化时,合理使用标题…

    css 2023年6月10日
    00
  • 使用js操作css实现js改变背景图片示例

    当我们需要动态修改页面外观时,就可以使用JavaScript来操作CSS。以下是使用JS操作CSS来实现背景图片更换的示例攻略。 步骤1:获取DOM元素 首先,在JS中获取需要更改背景图片的DOM元素,可以使用getElementById()方法,例如: const divElement = document.getElementById(‘myDiv’);…

    css 2023年6月9日
    00
  • JS+CSS实现仿支付宝菜单选中效果代码

    下面我将为你详细讲解“JS+CSS实现仿支付宝菜单选中效果代码”的完整攻略。 背景 支付宝的菜单选中效果非常优美,用户对于选中菜单项有一个非常直观的反馈。因此,很多网站尝试模仿这种效果,提高用户的体验。 效果演示 在开始之前,我先给你演示一下最终的效果。你可以访问以下链接,预览动态效果: JS+CSS实现仿支付宝菜单选中效果 实现步骤 下面是实现仿支付宝菜单…

    css 2023年6月10日
    00
  • jquery和css3中的选择器nth-child使用方法和用途示例

    下面是详细讲解”jquery和css3中的选择器nth-child使用方法和用途示例”的攻略。 1. 什么是nth-child选择器 nth-child 是css3新增的选择器之一,它可以匹配某个元素的父元素下的指定位置的子元素。语法如下: /* 选择第n个子元素 */ :nth-child(n) /* 选择大于或等于n的子元素 */ :nth-child(…

    css 2023年6月10日
    00
  • js仿微信公众平台打标签功能

    当我们想对一堆数据进行分类时,最常见的方法就是给它们打上标签。仿微信公众平台打标签功能就是实现这个功能的一个应用。 本攻略将基于JavaScript实现仿微信公众平台打标签功能,主要实现以下几个功能: 创建标签:用户可以在应用中创建标签,每个标签都具有一个唯一的标识符和一个名称。 编辑标签:用户可以编辑标签的名称。 删除标签:用户可以删除一个或多个标签。 给…

    css 2023年6月10日
    00
  • 浅谈CSS3中display属性的Flex布局的方法

    下面我为你详细讲解“浅谈CSS3中display属性的Flex布局的方法”的完整攻略。 Flex布局概述 Flex布局是CSS3中新增的一种布局方式,可以轻松实现容器内元素的水平、垂直居中、等高布局以及弹性缩放等效果,让网页设计变得更加灵活和便捷。 display属性的设置 使用Flex布局,需要在容器上设置 display 属性为 flex。同时,还需要设…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部