javascript - 在元素附近激活悬停的方法

标签 javascript jquery jquery-ui

我的页面上有很多元素,当它们悬停时会显示一个菜单。因为悬停需要位于元素上,如果您位于边框上,则激活它们会变得非常棘手,我想知道是否有一种方法可以在鼠标靠近元素时激活悬停菜单,比方说以容差率距离任意边界(N、S、E、W)10 个像素。

在页面上跟踪鼠标确实不是一个选项,客户端需要进行太多处理,并且页面已经加载了大量 JavaScript 代码。

最佳答案

我认为用 div/span 元素包装菜单项内容,然后应用悬停样式效果最好。然后正如 Sime 所说,增加菜单项上的填充。

例如 html 为:

<ul class="menu">
   <li><span>content here</span></li>
</ul>

那么 CSS 会是这样的:

li {
     padding:10px;
}

li:hover span {
      /* Hover style of menu item here */
}

关于javascript - 在元素附近激活悬停的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7294077/

相关文章:

javascript - div 的 jquery 碰撞检测

javascript - 为什么这个 jQuery 事件监听器不起作用?

javascript - 不允许在可排序列表中排序,仅使用 connectWith 将它们移动到不同的可排序列表

javascript - .html 文件是否可以识别 .NET scriptlet 还是必须将其转换为 aspx

javascript - 如何使用 html 模式验证澳大利亚电话号码

javascript - Youtube 的 “scroll for details” 功能如何工作?

类事件上的 Javascript 焦点元素

javascript - jquery选择父div下面的div

jquery - 如何获得可旋转 div 的四个 Angular 旋转句柄 ..?

jquery - 文字顶部的转移效果