请写一个html电脑鼠标移动上去div上方悬浮显示一个div提示框,手机长按之后在上方悬浮显示一个div提示框的代码
时间: 2024-03-31 15:38:24 浏览: 158
jQuery上下左右悬浮提示框代码.zip
好的,以下是HTML和CSS代码,可以实现鼠标悬浮和手机长按时在上方悬浮显示提示框:
```html
<!DOCTYPE html>
<html>
<head>
<title>Hover and Long Press Tooltip Demo</title>
<style>
.container {
position: relative;
width: 200px;
height: 200px;
background-color: #eee;
margin: 50px auto;
padding: 20px;
text-align: center;
}
.tooltip {
position: absolute;
top: -30px;
left: 50%;
transform: translateX(-50%);
background-color: #333;
color: #fff;
padding: 5px;
border-radius: 5px;
display: none;
}
.container:hover .tooltip {
display: block;
}
.container.longpress .tooltip {
display: block;
}
</style>
</head>
<body>
<div class="container">
<h1>Hover and Long Press Tooltip Demo</h1>
<div class="tooltip">This is a tooltip!</div>
</div>
<script>
var container = document.querySelector('.container');
var timeout;
container.addEventListener('touchstart', function(event) {
timeout = setTimeout(function() {
container.classList.add('longpress');
}, 500);
});
container.addEventListener('touchend', function(event) {
clearTimeout(timeout);
container.classList.remove('longpress');
});
</script>
</body>
</html>
```
这段代码定义了一个容器 `container`,其中包含一个标题和一个提示框。提示框使用了绝对定位,放在容器的上方,初始时隐藏。当鼠标悬浮容器或者长按容器时,提示框就会显示出来。
注意,为了支持手机长按事件,这段代码还包含了一些JavaScript代码,可以监听 `touchstart` 和 `touchend` 事件,并根据长按持续时间来判断是否需要显示提示框。
阅读全文