。
这个需求可以通过使用JavaScript和CSS来实现。以下是一种可能的解决方案:
<div id="element1">Element 1</div>
<div id="element2">Element 2</div>
<div id="tooltip">Tooltip Content</div>
#tooltip {
display: none;
position: absolute;
background-color: #f1f1f1;
padding: 10px;
border: 1px solid #ccc;
}
// 获取需要悬停的元素和要显示的div
var element1 = document.getElementById("element1");
var element2 = document.getElementById("element2");
var tooltip = document.getElementById("tooltip");
// 给每个元素添加悬停事件监听器
element1.addEventListener("mouseover", showTooltip);
element2.addEventListener("mouseover", showTooltip);
// 定义显示div的函数
function showTooltip() {
// 显示div
tooltip.style.display = "block";
// 设置div的位置为鼠标指针当前位置
tooltip.style.left = event.clientX + "px";
tooltip.style.top = event.clientY + "px";
}
// 给div添加鼠标移出事件监听器
tooltip.addEventListener("mouseout", hideTooltip);
// 定义关闭div的函数
function hideTooltip() {
// 隐藏div
tooltip.style.display = "none";
}
通过以上代码,当鼠标悬停在"element1"或"element2"上时,会显示"tooltip" div,并将其位置设置为鼠标指针的当前位置。当鼠标移出"tooltip" div时,会将其隐藏起来。
这是一个简单的实现示例,你可以根据实际需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云