要在HTML文档中的图片上使用JavaScript的mouseover
和mouseleave
事件显示不同的文本,可以通过以下步骤实现:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Image Hover Text</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="image-container">
<img src="path/to/your/image.jpg" alt="Sample Image">
<div class="hover-text">Hover over me!</div>
</div>
<script src="script.js"></script>
</body>
</html>
.image-container {
position: relative;
display: inline-block;
}
.hover-text {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
color: white;
background-color: rgba(0, 0, 0, 0.7);
padding: 10px;
border-radius: 5px;
opacity: 0;
transition: opacity 0.3s ease;
}
document.addEventListener('DOMContentLoaded', function() {
const imageContainer = document.querySelector('.image-container');
const hoverText = document.querySelector('.hover-text');
imageContainer.addEventListener('mouseover', function() {
hoverText.style.opacity = '1';
});
imageContainer.addEventListener('mouseleave', function() {
hoverText.style.opacity = '0';
});
});
.hover-text
的top
、left
或transform
属性,确保文本居中显示。DOMContentLoaded
事件;检查选择器是否正确。通过以上步骤和代码示例,可以在HTML文档中的图片上实现鼠标悬停显示不同文本的功能,并解决常见的问题。
需求背景 经常在页面开发中,需要使用hover事件来触发相应的网络请求或页面DOM元素显示切换,需要考虑的问题就有了: hover动作非常快,如果一hover就请求,会造成多余请求的浪费,造成后端接口不必要的压力...//codepen.io/AAA_TTT/pen/VorrpN/" target="_blank" rel="noopener">Vue.js | Mouseover & Mouseleave 问题思考 基于上述的问题,思考是如下: 当用户hover停留在某一DOM元素上一定时长时,比如500ms,才认为这个用户是实际想要做某种操作,这时候在实际的进行相应的网络请求或页面DOM元素显示切换...原理也是一致的;但是在细节的处理上有些不同,通过Vue绑定的 mouseover、mouseleave对定时器进行设置和清理也能实现需求。 html结构: .... {{message}
领取专属 10元无门槛券
手把手带您无忧上云