javascript - 如何选择从一个点给定半径内的所有元素?

标签 javascript jquery jquery-selectors geometry

使用jQuery Nearest Element ,我想选择特定点周围圆形区域中的元素。这是我能得到的最接近的:http://jsfiddle.net/fuYHv/ 。如果可能的话,我还希望能够获得逆选择。如果我列出的插件和方法无法实现这一点,我愿意接受其他建议。

最佳答案

你想要的是接近度:

https://github.com/padolsey/jQuery-Plugins/tree/master/proximity-event

我让你的 fiddle 工作了,事实证明 max: radius 语句并没有做直观的事情,所以你必须专门检查事件中每个调用的距离。但效果很好:

http://jsfiddle.net/fuYHv/12/

$(selector + ' span').bind('proximity', {max: radius}, function (event, proximity, distance) {
    $(this).css('color', distance <= radius ? '#f00' : '#000');
});  

要获得更好、更优化的解决方案,请参阅原始海报的 fiddle :http://jsfiddle.net/fuYHv/14/

关于javascript - 如何选择从一个点给定半径内的所有元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11055696/

相关文章:

javascript - Chrome - 即使先检查也无法读取未定义的属性 'status'

javascript - 如何检查加载了哪个版本的 Ember.js?

Javascript Json 无法访问标签

jquery - 获取正确的图像大小

jquery - 如何使用 jquery 清除多选下拉列表

javascript - 即使在进行更改后,Node js 也会在控制台中显示旧文件

javascript - 在另一个函数中传递单击元素的属性

jquery - 在 jQuery 中为 eq 大于 3 的奇数列添加一个类

jQuery 在选中复选框时检索数据

jQuery 选择器性能问题