gpt4 book ai didi

javascript - 将鼠标悬停在列表项上时更改背景图像

转载 作者:太空狗 更新时间:2023-10-29 13:42:36 24 4
gpt4 key购买 nike

如您在屏幕截图中所见,我有一个无序列表。现在这个列表的 div 有一个背景图片。我想要做的是每当我将鼠标悬停在列表项上时更改背景图像。请注意,每个元素都应将背景更改为不同的图像。我该怎么做呢?我只找到了如何更改为单个而不是多个图像的答案。

这是截图。

enter image description here

我已经将鼠标悬停在列表的第一项上。

div 的 CSS:

.body {
display: block;
float: left;
background-image: url("bgdef.jpg");
background-repeat: no-repeat;
position: static;
width: 100%;
height: auto;
margin: 0;
}

.menu {
width: 250px;
padding: 0;
margin: 100px 0px 33% 75%;
list-style-type: none;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-user-drag: none;
}

.menu a:link,
a:visited,
a:hover,
a:active {
text-decoration: none;
bottom: auto;
padding-bottom: auto;
text-shadow: none;
}

.menu li {
background-color: white;
margin: 10px;
padding: 3px 0 3px 10%;
border-radius: 10PX 0 0 10px;
font-size: 20px;
}

.menu li:hover {
background-color: green;
margin-right: 18px;
margin-left: 1px;
}

最佳答案

您只能通过 CSS 来做到这一点。这是一个技巧,在大多数情况下你需要使用 JS,但它的工作效果很好! (全页查看)

.wrapper {
width:900px;
height:600px;
position:relative;
}

.item {
position:relative;
z-index:1;
}

.bg {
position:absolute;
top:0;
left:0;
width: 100%;
height: 100%;
}

.bg img {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
opacity:0;
transition:all .3s ease;
}

.bg img:nth-child(1),
.item:nth-child(1):hover ~ .bg img:nth-child(1),
.item:nth-child(2):hover ~ .bg img:nth-child(2),
.item:nth-child(3):hover ~ .bg img:nth-child(3) {
opacity:1;
}
<div class="wrapper">
<div class="item">Item 1</div>
<div class="item">Item 2</div>
<div class="item">Item 3</div>
<div class="bg">
<img src="http://i.stack.imgur.com/tq1uR.jpg" />
<img src="http://i.stack.imgur.com/ZAy9V.jpg" />
<img src="http://i.stack.imgur.com/xfvXS.jpg" />
</div>
</div>

关于javascript - 将鼠标悬停在列表项上时更改背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32420841/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com