我希望你是罚款。
这是我的问题,我试图产生一个效果,当用户悬停一个图像时,鼠标变成文本。目前,我找到的唯一解决方案是为每个图像创建一个自定义鼠标,并让每个类/img都有自己的鼠标/文本。这并不好,因为它不能很好地适应响应,而且在代码方面也不是很好。你有什么主意吗?
下面是一个使用此效果的站点:瓦卡漱口水
再见,谢谢你,莱奥
发布于 2021-05-16 13:06:17
您必须首先在HTML中创建一个div,在该div中,您必须同时放置在悬停时将出现的图像和文本。在CSS上,确保文本具有绝对位置。然后使用JavaScript将带有文本的div附加到光标的位置。
function createTextCursor(event){
let el = document.getElementById("hoveringText");
el.style.top = event.clientY + "px";
el.style.left = event.clientX + "px";
}
document.getElementById("main").addEventListener('mousemove', createTextCursor);#main:hover > #hoveringText {
display : block;
}
#hoveringText {
position: absolute;
font-style: italic;
font-size: 24px;
font-weight: bold;
color: blue;
display: none;
}
#main{
width: 300px;
height: 300px;
cursor: none;
}<div id="main" onmousemove="createTextCursor(event)">
<img alt="" src="https://via.placeholder.com/300" />
<div id="hoveringText">text cursor</div>
</div>
https://stackoverflow.com/questions/67556833
复制相似问题