在现代浏览器中,您可以:hover在我们的选择器中利用伪类.例如,请考虑以下标记:
<div class="item">
<p>This is a long string of text</p>
<div class="adminControls">
<a href="#" title="Delete">Delete Item</a>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
默认情况下,我们希望.adminControls隐藏它.但是,一旦用户悬停.item元素,它们应该变得可见:
.item .adminControls {
display: none;
}
.item:hover .adminControls {
display: block;
}
Run Code Online (Sandbox Code Playgroud)
如果您正在使用jQuery,则可以使用$ .hover()方法轻松完成此操作.如果你正在使用Prototype,你可以获得protoHover插件来获得相同的结果,或者查看这篇博文.
$("div.item").hover(
function () { $(this).find(".adminControls").show(); },
function () { $(this).find(".adminControls").hide(); }
);
Run Code Online (Sandbox Code Playgroud)
这将完成以下显示/隐藏效果:
<div class="item">
<p>This is a long string of text</p>
<div class="adminControls">
<a href="#" title="Delete">Delete Item</a>
</div>
</div>
<div class="item">
<p>This is a long string of text</p>
<div class="adminControls">
<a href="#" title="Delete">Delete Item</a>
</div>
</div>
<div class="item">
<p>This is a long string of text</p>
<div class="adminControls">
<a href="#" title="Delete">Delete Item</a>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)