javascript - Jquery-事件 : mouse X position is within element's vertical borders range

标签 javascript jquery html

当鼠标 X 位置在类的垂直边界范围内时,我需要处理该事件。我的意思是,如果元素的 X 位置是:

X: 200px;
X+element.width(): 500px;

我想知道鼠标是否在水平方向上(200px,500px)。它的垂直位置无关紧要。这是一些进一步的解释:

如有任何帮助,我们将不胜感激。

最佳答案

下面的代码是不言自明的:

function isWithinBoundries($el, ev) {
  var x = ev.pageX,
      leftBound = $el.offset().left,
      rightBound = leftBound + $el.width();
  
  return (x > leftBound && x < rightBound) ? true : false;
}

$(document).ready(function() {
  var $elem = $('.myDiv');
  
  $(document).on('mousemove', function(e){
    $elem.html(isWithinBoundries($elem, e) + '');
  });
});
body {
  margin-left: 0;
}

.myDiv {
  width: 300px;
  margin-left: 200px;
  padding: 5px;
  background-color: #ccc;
  text-align: center;
  line-height: 3;
}
<div class="myDiv">false</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

关于javascript - Jquery-事件 : mouse X position is within element's vertical borders range,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36130099/

相关文章:

javascript - 将段落分成跨度

JavaScript 属性更改事件

javascript - 如何在 javascript/jquery 中构建 json 字符串?

javascript - 单击 Accordion 面板个人 ID 时如何打开新图像(同一窗口)

html - 如何在 div 中对齐这两个元素

jquery - 仅限 iOS 上的圆形 div/按钮??? jQuery、ajax、CSS

javascript - 特定键盘事件

javascript - Grunt-injector 忽略来自 bower 依赖的 css 文件

javascript - Angularjs 显示给定的 ISO 格式日期

javascript - JS/CSS - 潜望镜心形效果