好的,所以我有 2 个 div:“imgforplaces_thumbnailwrapper”和“checkbutton”。我想这样当我将鼠标悬停到“imgforplaces_thumbnailwrapper”时,“imgforplaces_thumbnailwrapper”和“checkbutton”都会变为不透明度 0.5。当我将鼠标悬停到“checkbutton”时,“checkbutton”将变为不透明度 1,而“imgforplaces_thumbnailwrapper”不透明度将变为 0.5。
当我将鼠标悬停到“imgforplaces_thumbnailwrapper”时,它运行良好,但是,当我悬停到“checkbutton”时,“imgforplaces_thumbnailwrapper”不会变回不透明度 0.5!现在我知道是什么原因,CSS 没有以前的选择器,我该如何使用 javascript 来做到这一点?
.imgforplaces_thumbnailwrapper:hover {
opacity: 0.5;
}
.imgforplaces_thumbnailwrapper:hover ~ .checkbutton {
opacity: 0.5;
}
.checkbutton:hover {
opacity: 1;
}
.checkbutton:hover ~ .imgforplaces_thumbnailwrapper { //this will not work because previous selector is not available
opacity: 0.5;
}
值得注意的是,我编写了一个 javascript 悬停函数,当我悬停到“imgforplaces_thumbnailwrapper”时,“checkbutton”将显示(最初显示:none)。(这很好用)
我的 div:
echo '<div class=container>';
echo '<div class=imgforplaces_thumbnailwrapper>';
echo "<a class='ajax' href='image_color_box.php?id=".$row['id']."' title='Home'>";
echo "<img src='../imgforplaces_thumbnail/" . $row['location_name'] . ".png' />";
echo '</a>';
echo '</div>';
echo '<div class=checkbutton><img src="../images/haventchecked.png" /></div>';
echo '</div>'; //end div container