前端实现tooltip

2022-10-31 19:41:40 501

鼠标悬浮在问号图标上, 下方展示提示文本.

.tooltip {
    margin: 8px;
    padding: 8px;
    border: 1px solid #CCCCCC;
    background-color: #F6DBB3;
    position: absolute;
    z-index: 2;
}

.arrow-div {
    position: absolute;
    z-index: 3;
    display: inline-block;
    border-top: 1px solid;
    border-right: 1px solid;
    width: 8px;
    height: 8px;
    border-color: #CCCCCC;
    transform: rotate(-45deg);
    margin: 50px auto auto 100px;
    background-color: #F6DBB3;
}
<i class="fa fa-question-circle-o" id="helpIcon" style="font-size: 24px; color: #D0CFCF; margin-left: 13px;"></i>
let changeTooltipPosition = function (event) {
    let xy = $('#helpIcon').offset();
    let tooltipX = xy.left - 180;
    let tooltipY = xy.top + 35;
    $('div.tooltip').css({top: tooltipY, left: tooltipX});
    $('div.arrow-div').css({top: tooltipY - 47, left: tooltipX + 87});
};

let showTooltip = function(event) {
    let div = `<div class="arrow-div"></div><div class="tooltip">提示文本</div>`

    $('div.tooltip').remove();
    $('div.arrow-div').remove();
    $(div).appendTo('body');
    changeTooltipPosition(event);
};

let hideTooltip = function() {
    $('div.tooltip').remove();
    $('div.arrow-div').remove();
};


$("#helpIcon").bind({
    mousemove : changeTooltipPosition,
    mouseenter : showTooltip,
    mouseleave: hideTooltip
});


Script标签的加载顺序

script标签加载相关的一些属性属性名称解释async对于普通脚本,如果存在 async 属性,那么普通脚本会被并行请求,并尽快解析和执行。简单的说,就是异步执行crossorigin正常的 script 元素将最小的信息传递给 window.onerror,用于那些没有通过标准 CORS 检查的
2023-12-22

前端实现tooltip

鼠标悬浮在问号图标上, 下方展示提示文本..tooltip { margin: 8px; padding: 8px; border: 1px solid #CCCCCC; background-color: #F6DBB3; position: absolut
2022-10-31

freemarker 时间显示不正常 设置时区

项目在本地开发的时候显示正常,部署上服务器就一直差8个小时,最后发现freemarker官方文档有这样的说明time_zone:时区的名称来显示并格式化时间。 默认情况下,使用JVM的时区。 也可以是 Java 时区 API 接受的值,或者 "JVM default" (从 FreeMarker 2
2020-03-28
IDEA 2019.1 xml 不高亮

IDEA 2019.1 xml 不高亮

前几天更新了idea后,发现xml里的代码都没有了高亮,变得跟记事本一个德性了打开setting ,搜索 File Types,找到xml项, 查看下方的匹配格式,果然没有xml,(idea真是厉害)点击右方的+,输入*.xml,点击ok,解决问题
2020-03-28

npm install 淘宝镜像

npm install --registry=https://registry.npm.taobao.org
2020-03-28
Java中方法的参数传递机制

Java中方法的参数传递机制

来看一段代码 public class Man { private String name; private Integer age; public String getName() { return name; } publi
2020-03-28
基于自定义注解手写权限控制

基于自定义注解手写权限控制

方法一: AOP 方法二: 拦截器项目结构项目依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-w
2020-03-28

Docker 部署 详细全过程 附代码

Docker 部署本站 全过程环境:CentOS7.61. 安装Docker其他版本CentOS可以参考这个https://help.aliyun.com/document_detail/187598.html查看本机内核版本,内核版本需高于 3.10uname -r 确保 yum 包最新yum u
2020-03-28

SpringBoot 启动普通java工程

引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>2.0.9</version> </dependency>
2020-03-28

Vue.js DOM操作

<template> <input type="button" @click="reply($event)" value="回复"> </template> export default { methods: { replyFun(e) {
2020-03-29
CentOS7编译调试OpenJDK12

CentOS7编译调试OpenJDK12

1. 下载源码https://hg.openjdk.java.net/jdk/jdk12点击左侧的browse,再点击zip,就可以下载zip格式的源码压缩包。unzip xxx.zip 解压文件2. 安装jdkyum install java-11-openjdk-devel -y3. 运行con
2020-04-23
编写自己的Spring Boot Starter

编写自己的Spring Boot Starter

1.新建一个maven项目命名规则统一是xxx-spring-boot-starter完整pom.xml<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"
2020-06-29