首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >鼠标在悬停时变成文本

鼠标在悬停时变成文本
EN

Stack Overflow用户
提问于 2021-05-16 12:45:11
回答 1查看 177关注 0票数 0

我希望你是罚款

这是我的问题,我试图产生一个效果,当用户悬停一个图像时,鼠标变成文本。目前,我找到的唯一解决方案是为每个图像创建一个自定义鼠标,并让每个类/img都有自己的鼠标/文本。这并不好,因为它不能很好地适应响应,而且在代码方面也不是很好。你有什么主意吗?

下面是一个使用此效果的站点:瓦卡漱口水

再见,谢谢你,莱奥

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-16 13:06:17

您必须首先在HTML中创建一个div,在该div中,您必须同时放置在悬停时将出现的图像和文本。在CSS上,确保文本具有绝对位置。然后使用JavaScript将带有文本的div附加到光标的位置。

代码语言:javascript
复制
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);
代码语言:javascript
复制
#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;
}
代码语言:javascript
复制
<div id="main" onmousemove="createTextCursor(event)">
  <img alt="" src="https://via.placeholder.com/300" />
  <div id="hoveringText">text cursor</div>
</div>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67556833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档