html 鼠标指针坐标,HTML-Tooltip相对于鼠标指针的位置

小编典典

对于默认的工具提示行为,只需添加title属性。但是它不能包含图像。

Hover me

在您弄清楚我是用纯JavaScript完成此问题之前,希望您发现它有用。图像将弹出并跟随鼠标。

JavaScript

var tooltipSpan = document.getElementById('tooltip-span');

window.onmousemove = function (e) {

var x = e.clientX,

y = e.clientY;

tooltipSpan.style.top = (y + 20) + 'px';

tooltipSpan.style.left = (x + 20) + 'px';

};

CSS

.tooltip span {

display:none;

}

.tooltip:hover span {

display:block;

position:fixed;

overflow:hidden;

}

扩展多个元素

多个元素的一种解决方案是更新所有工具提示span,并在鼠标移动时将其设置在光标下方。

var tooltips = document.querySelectorAll('.tooltip span');

window.onmousemove = function (e) {

var x = (e.clientX + 20) + 'px',

y = (e.clientY + 20) + 'px';

for (var i = 0; i < tooltips.length; i++) {

tooltips[i].style.top = y;

tooltips[i].style.left = x;

}

};

2020-05-16

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值