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

下面是关于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日

相关文章

  • 详解CSS选择符之子代选择符

    我们来详细讲解一下CSS的子代选择符。 子代选择符 子代选择符是CSS中的一种选择符,可以选择指定元素的所有子元素。子元素是指直接嵌套在父元素内的元素,孙子元素不算。 使用子代选择符的方法是在父元素的选择器后面加上一个空格,然后再加上子元素选择器。例如,想要选择<div>元素内所有的<span>元素,可以使用如下的子代选择符: div…

    css 2023年6月10日
    00
  • Web移动端布局那些事

    下面我将详细讲解“Web移动端布局那些事”的完整攻略,包含以下几个步骤: 1. 了解移动端布局常用的单位 在进行移动端布局之前,我们需要了解移动端常用的单位。在移动端布局中,我们经常使用的单位主要有以下两种: rem:相对于根元素的字体大小。如根元素font-size:16px,则1rem=16px vw/vh:相对于屏幕宽度和高度的百分比。如宽度为100v…

    css 2023年6月10日
    00
  • PsPad Editor编辑器怎么使用?PsPad Editor编辑器使用图文教程(附下载)

    PsPad Editor是一款轻量级的代码编辑器,支持多种语言的代码编辑和高亮显示。以下是使用PsPad Editor的完整攻略: 步骤1:下载和安装 首先,要到PsPad Editor官网(https://www.pspad.com/)下载最新版本的安装程序。安装过程非常简单,只需双击下载的安装程序并按照提示操作即可。 步骤2:打开文件 启动PsPad E…

    css 2023年6月10日
    00
  • 让JavaScript代码更加精简的方法技巧

    有很多方法和技巧可以让JavaScript代码更加精简,以下是一些常用的方式: 1. 使用三元运算符 三元运算符(条件 ? 结果1 : 结果2)可以将简单的if…else…语句写成一行代码,使你的代码更加的简洁和易读。 例如,我们可以将以下代码: if (score >= 60) { result = ‘及格’; } else { result…

    css 2023年6月10日
    00
  • 渲染CSS选择器

    下面是关于渲染 CSS 选择器的详细攻略: 什么是 CSS 选择器 CSS 选择器是用于选择文档中需要添加样式的元素的模式,以便可以对它们进行样式付。在 CSS 中,有多种不同的选择器类型,如元素选择器、ID 选择器、类选择器、伪类和伪元素等。 如何渲染 CSS 选择器 确认选择器的规则 在使用 CSS 选择器之前,必须先确认选择器的具体规则,所以我们需要查…

    css 2023年6月10日
    00
  • 使用css创建一个优惠券的方法

    创建优惠券需要用到以下的CSS样式属性: background-color:设置优惠券的背景色。 color:设置优惠券文字的颜色。 border:设置优惠券的边框样式。 border-radius:设置优惠券的圆角弧度。 padding:设置优惠券内容的填充空间。 下面是具体的步骤: Step 1:结构化HTML代码 首先,我们需要写出HTML结构代码。这…

    css 2023年6月10日
    00
  • vue 鼠标移入移出(hover)切换显示图片问题

    对于vue鼠标移入移出(hover)切换显示图片问题,我们可以通过以下步骤进行实现: 步骤1:创建Vue组件 我们需要创建一个Vue组件来实现该功能。首先,在HTML中定义一个div,并为其添加v-on:mouseenter和v-on:mouseleave事件。然后,给该div添加v-bind样式绑定和v-bind:image_src属性绑定。这里我们需要注…

    css 2023年6月10日
    00
  • 原生javascript+css3编写的3D魔方动画旋扭特效

    下面我将详细讲解“原生javascript+css3编写的3D魔方动画旋扭特效”的完整攻略,希望对您有所帮助。 简介 3D魔方动画旋扭特效是一种非常炫酷的页面特效,可以提高网站的可视性和用户体验。该特效基于原生Javascript和CSS3技术,可以实现3D模型的旋转、拖拽、还原等动态效果。 实现步骤 下面是实现该特效的完整步骤: 第一步:创建3D模型 首先…

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