javascript - 鼠标悬停在 div 上编辑链接

标签 javascript

例如在 facebook 上 - 当您将鼠标悬停在新闻项上时,会出现一个删除按钮。我该如何着手实现这一目标?

谢谢, 艾略特

最佳答案

现代浏览器

在现代浏览器中,您可以在我们的选择器中利用 :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>

默认情况下,我们希望隐藏 .adminControls。但是,一旦用户将鼠标悬停在 .item 元素上,它们就应该变得可见:

.item .adminControls {
    display: none;
}

.item:hover .adminControls {
    display: block;
}

JavaScript 和 jQuery

如果您使用 jQuery ,您可以使用 $.hover() 方法轻松完成此操作。如果您使用的是 Prototype,您可以获得 protoHover plugin获得相同的结果,或查看 this blog post .

$("div.item").hover(
  function () { $(this).find(".adminControls").show(); }, 
  function () { $(this).find(".adminControls").hide(); }
);

这将实现以下显示/隐藏效果:

<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>

关于javascript - 鼠标悬停在 div 上编辑链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1294969/

相关文章:

javascript - 如何在html中定期刷新iframe

javascript - 将图像动态渲染到 DOM 中。毛刺效应

javascript - 登录和注册放在一起安全吗?

当用户/选项卡/浏览器处于非事件状态时 JavaScript 播放声音

javascript - 如何使用 Jquery 创建自动完成功能?

javascript - Firefox 扩展检测 Windows 任务栏位置

javascript - Bootstrap Popover 功能

javascript - Stripe : no such token

javascript - 简单的 Javascript 文件无法正常工作

javascript - connect-busboy on ('file' ) 事件未触发