javascript - 使用 jQuery 放大元素的 "hover"区域 - 最简单的方法

标签 javascript jquery html css hover

为特定元素周围指定大小的区域实现悬停事件(在 jQuery 中:element.hover(IN, OUT))的最简单方法是什么?

假设我有元素 X,并希望当鼠标从四面八方接近该元素且距离为 50 像素时触发事件。

元素 X 复杂地嵌套在表格等中,所以我不能使用任何父项。我如何单独使用元素或使用某些嵌套元素来解决这个问题?

提前致谢!

最佳答案

你真的不需要任何额外元素的脚本,它可以用伪造来完成:

Demo

div {
  position: relative;
  background: blue;
}

div:before {
  content: '';
  width: calc(100% + 100px);
  height: calc(100% + 100px);
  position: absolute;
  top: -50px;
  left: -50px;
}

$('div').hover(function() {

  $(this).css('background', 'yellow');
}, function() {

  $(this).css('background', 'blue');
});

关于javascript - 使用 jQuery 放大元素的 "hover"区域 - 最简单的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32895352/

相关文章:

javascript - 如何将表格附加到DIV

javascript - 想要删除 highcharts 图表这些标签前面的项目符号

javascript - 在solidity文件中查找结构

javascript - 无法让 Pagemethods 工作 c# asp.net ajax

Jquery 正则表达式 - 查找和格式化相似的文本部分

javascript - 制作屏幕数字键盘

javascript - 当位置从窗口顶部滚动到 85px 时修复 div

javascript - 提交表单时,清除所选项目

html - IE7 contentEditable 自动换行

html - CSS: transform:scale - 带有两个类的 img 标签