鼠标移动的提示框

news2025/3/1 11:38:05

<template>
  <div>
    <!-- 提示框 -->
    <div class="float-tip" :show="floatTipData.show" :style="floatTipData.style">
      {{ floatTipData.text }}
    </div>
    <!-- 移入某个元素触发显示跟随提示框显示-->
    <div class=" ellipsis-text" @mouseover="showFloatTip($event.target.innerText)" @mouseout="hideTip">
      提示文字提示文字
    </div>
  </div>
</template>
 
<script>
export default {
  data () {
    return {
      floatTipData: {
        show: false,
        text: "",
        style: {
          left: "",
          top: ""
        }
      }
    };
  },
  mounted () {
    this.mouseFollowFloatTip();
  },
  methods: {
    showFloatTip (text = "") {
      this.floatTipData.text = text;
      this.floatTipData.show = true;
    },
    hideTip () {
      this.floatTipData.show = false;
    },
    mouseFollowFloatTip () {
      // 鼠标跟随tip
      let floatTip = document.querySelector(".float-tip");
      document.onmousemove = e => {
        let x = e.clientX,
          y = e.clientY;
        let mouseOffsetX = 20,
          mouseOffsetY = 20;
        let left = x + mouseOffsetX;
        let top = y + mouseOffsetY;
        let floatTipRect = floatTip.getBoundingClientRect();
        //边界判断
        left + floatTipRect.width > window.innerWidth &&
          (left -= floatTipRect.width + mouseOffsetX + 10);
        top + floatTipRect.height > window.innerHeight &&
          (top -= floatTipRect.height + mouseOffsetY + 10);
        this.floatTipData.style = {
          left: left + "px",
          top: top + "px"
        };
        this.floatTipData = JSON.parse(JSON.stringify(this.floatTipData));
      };
    }
  }
};
</script>
<style lang="less" scoped>
.ellipsis-text {
  margin-left: 200px;
  margin-top: 200px;
  width: 200px;
  /*多行省略号*/
  overflow: hidden;
  word-break: break-all; /*单词分割换行*/
  display: -webkit-box;
  -webkit-box-orient: vertical;
  max-height: min-content;
  -webkit-line-clamp: 3;
  cursor: pointer;
  transition: 0.382s ease;
  &:hover {
    color: red;
  }
}
// 气泡框样式----------------------------------------
.float-tip {
  transition: opacity 0.382s ease, left 0.2s ease, top 0.2s ease;
  position: absolute;
  max-width: 200px;
  word-wrap: break-word;
  white-space: normal;
  font-size: 12px;
  pointer-events: none;
  border-radius: 4px;
  background-color: white;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  border: 1px solid #eee;
  padding: 10px;
  z-index: 999999;
  opacity: 0;
  &[show] {
    opacity: 1;
  }
}
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1158026.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

206.反转链表

206.反转链表 力扣题目链接(opens new window) 题意&#xff1a;反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 双双指针法&#xff1a; 创建三个节点 pre(反转时的第一个节点)、cur(当前指向需要反转的节点…

云原生环境下JAVA应用容器JVM内存如何配置?—— 筑梦之路

Docker环境下的JVM参数非定值配置 —— 筑梦之路_docker jvm设置-CSDN博客 之前简单地记录过一篇&#xff0c;这里在之前的基础上更加细化一下。 场景说明 使用Java开发且设置的JVM堆空间过小时&#xff0c;程序会出现系统内存不足OOM&#xff08;Out of Memory&#xff09;的…

『第十二章』数据持久化:SwiftData

在本篇博文中,您将学到如下内容: 1. 全新的 SwiftData2. SwiftData 的组成SwiftData 数据模型3. SwiftData 数据模型与增删改查操作4. 双剑合璧:SwiftData 与 SwiftUI总结梦后楼台高锁,酒醒帘幕低垂。 去年春恨却来时。 落花人独立,微雨燕双飞。 记得小蘋初见,两重心字罗衣…

MacBook终端安装tree命令(保证好使)

1. 首先在终端安装brew 由于mac是没有原生支持tree命令的&#xff0c;所以我们在安装tree命令之前&#xff0c;先安装brew。 先输入下面命令&#xff0c;安装brew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)…

针对实体商家技术开发一体化营销工具都包含那些功能呢?

1.批量剪辑技术研发 做的数学建模算法&#xff0c;数学阶乘的组合乘组形式&#xff0c;采用两套查重机制&#xff0c;一套针对素材进行查重抽帧素材&#xff0c;一套针对成片进行抽帧素材打分制度查重&#xff0c;自动滤重计入打分。 2.账号矩阵分发开发 多平台&#xff0c;…

我不允许你还不知道公众号菜单栏添加表情的两种方法

在做公众号的环节中&#xff0c;设置菜单栏也很重要&#xff0c;菜单栏可以增加交互性和用户体验的趣味性。表情符号可以使得公众号菜单栏更加生动有趣&#xff0c;吸引用户的注意力&#xff0c;提高用户的使用体验&#xff1b;提高用户辨识度&#xff0c;通过使用表情符号&…

vue 获取上一周和获取下一周的日期时间

效果图&#xff1a; 代码 <template><div><div style"padding: 20px 0;"><div style"margin-left: 10px; border-left: 5px solid #0079fe; font-size: 22px; font-weight: 600; padding-left: 10px">工作计划</div><di…

怎么开发小程序?微信小程序开发方式

小程序开发之所以受到欢迎&#xff0c;是因为相比于APP&#xff0c;小程序的开发成本更低。不需要下载和安装&#xff0c;用户可以直接在微信内使用&#xff0c;节省了开发和维护的成本。小程序的开发方式有很多种&#xff0c;常见的有&#xff1a;自己源码开发、模板编辑、购买…

纷享销客BI,助力企业激活数据价值,科学企业决策

10月25日上午&#xff0c;国家数据局正式挂牌成立&#xff0c;这标志着我国数字经济发展将进入新的发展阶段&#xff0c;也将有力促进数据要素技术创新、开发利用和有效治理&#xff0c;以数据强国支撑数字中国的建设。伴随数据作为企业新的生产要素的意义不断凸显&#xff0c;…

C++继承——矩形和长方体

Rectangle矩形类 /*矩形类*/ class Rectangle { private:double L 0;double W 0; public:Rectangle() default;Rectangle(double a, double b);double GetArea(); /*矩形面积*/double GetGirth(); /*矩形周长*/ }; /*构造函数*/ Rectangle::Rectangle(double a, double b) …

单篇笔记预估曝光360万+!小红书数据分析,内容社交新模式新解法

今年搭子火了&#xff0c;从中我们发掘现代人的社交新模式。其实&#xff0c;在小红书上&#xff0c;还藏着另一种社交模式——“互换生活”。不管是大热的旅游赛道&#xff0c;还是美妆、穿搭、美食等&#xff0c;都频出爆文。 一、小红书用户的社交新模式&#xff1a;互换生活…

猫头虎为不同行业精心挑选的MacBook Pro配置指南之深度解析:如何根据行业需求精准选择MacBook Pro配置 - M1, M2, M3系列全面对比

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

libgdx中文输出、bitmapFont输出中文、bitmapFont输出文字、输出字体文字

libgdx中文输出、bitmapFont输出中文、bitmapFont输出文字、输出字体文字 libgdx中文输出、bitmapFont输出中文、bitmapFont输出文字、输出字体文字。jdk172023年11月1日14:08:44最新、 转自&#xff1a;https://lingkang.top/archives/libgdx-zhong-wen-shu-chu Maven依赖 …

京东h5st逆向 python代码算法还原逆向分析 h5st代码

废话不多说直接开干&#xff01; 知识点 node python 上才艺 京东抓包遇到h5st算法 # codingutf-8 import json import math import random import time from tkinter import filedialog, messagebox, ttk import urllibfrom urllib.parse import quote, unquote from urllib …

四川众佰诚:抖音开店到底靠谱不

随着互联网的发展&#xff0c;越来越多的人开始尝试在网上开店。抖音作为一款短视频平台&#xff0c;近年来也逐渐成为了电商的新战场。那么&#xff0c;抖音开店到底靠谱不呢? 首先&#xff0c;我们需要了解抖音的用户群体。抖音的用户主要是年轻人&#xff0c;尤其是90后和0…

Docker compose容器编排

Docker compose容器编排 1、Docker compose简介 docker-compose是docker的编排工具&#xff0c;用于定义和运行一个项目&#xff0c;该项目包含多个docker容器&#xff0c;在如今的微服务时代&#xff0c;一个项目会存在多个服务&#xff0c;使用docker一个个部署操作的话就会…

pytorch复现_conv2d

import numpy as npdef conv2d(inputs, kernels, bias, stride, padding):"""正向卷积操作inputs: 输入数据&#xff0c;形状为 (C, H, W)kernels: 卷积核&#xff0c;形状为 (F, C, HH, WW)&#xff0c;C是图片输入层数&#xff0c;F是图片输出层数bias: 偏置&…

J2L3x 团队沟通协作软件双十一特惠活动 三重福利享不停!

福利一&#xff1a;J2L3x 系统免费账号限量领 我们精心为你提供了 J2L3x 系统免费账号&#xff0c;账号数量有限哦&#xff01;快来注册领取&#xff0c;即可畅享 J2L3x 的高效沟通和团队协作&#xff0c;无论何时何地&#xff0c;都可以与团队紧密协作&#xff0c;提高工作效率…

总结对比硬件和渲染设置对AE渲染速度和质量的影响

相同模板 2018开了光追 2023没开 旧电脑没开 新电脑开了 具体参数 新电脑&#xff1a;cpu i7 14700KF gpu 4060ti 16g 内存ddr5 64g 4800频率 旧电脑参数&#xff1a;gpu 1660 cpu i7 第三代 内存 ddr3 32g 使用效果&#xff1a;e3d&#xff08;采样值提高&#xff09;、灯光…

汽车电子中的NCV70517MW002R2G 微步进电机驱动器 车规级芯片 安全可靠

NCV70517MW002R2G是一款用于双极步进电机的微步进电机驱动器。该芯片通过 IO 引脚和 SPI 接口与外部微控制器进行联接。包含一个电流转换表&#xff0c;根据 NXT 输入引脚上的时钟信号以及 DIR&#xff08;方向&#xff09;寄存器或输入引脚的状态采用下一个微步进。如果检测到…