写一个div横向布局的鼠标触碰可变色的项目栏
时间: 2024-09-10 15:02:10 浏览: 44
鼠标点击一个div,另一个div变色.html
要创建一个div实现横向布局并且当鼠标触碰时改变颜色的项目栏,你可以使用HTML、CSS和JavaScript来构建这个交互式效果。下面是一个简单的示例:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<style>
.project-bar {
display: flex;
justify-content: space-between;
width: 100%;
height: 50px; /* 项目的高度 */
background-color: #ccc; /* 初始颜色 */
position: relative;
transition: background-color 0.3s ease; /* 添加过渡效果 */
}
.project-bar:hover {
background-color: #ff69b4; /* 鼠标悬停时的颜色 */
}
.project-bar span {
cursor: pointer; /* 显示提示光标 */
}
</style>
</head>
<body>
<div class="project-bar">
<span>项目一</span>
<span>项目二</span>
<span>项目三</span>
</div>
<script>
// 如果需要更复杂的事件处理,比如点击某个项目后单独变色,可以添加如下JS代码
const projectBars = document.querySelectorAll('.project-bar span');
projectBars.forEach(span => {
span.addEventListener('mousedown', function() {
this.style.backgroundColor = 'red'; /* 当鼠标按下时改变颜色 */
});
span.addEventListener('mouseup', function() {
this.style.backgroundColor = '#ccc'; /* 鼠标抬起恢复原色 */
});
});
</script>
</body>
</html>
```
在这个例子中,`.project-bar` 容器设置了 flexbox 横向布局,并且鼠标悬停时背景色会改变。每个 `span` 代表一个项目,通过 `cursor: pointer` 让它们看起来可交互。
如果你想让每个项目的颜色独立响应,可以在 JavaScript 中为每个项目添加特定的事件监听器,如上面的 `mousedown` 和 `mouseup` 事件。
阅读全文