使用jQuery Nearest Element ,我想选择特定点周围圆形区域中的元素。这是我能得到的最接近的:http://jsfiddle.net/fuYHv/ 。如果可能的话,我还希望能够获得逆选择。如果我列出的插件和方法无法实现这一点,我愿意接受其他建议。
最佳答案
你想要的是接近度:
https://github.com/padolsey/jQuery-Plugins/tree/master/proximity-event
我让你的 fiddle 工作了,事实证明 max: radius
语句并没有做直观的事情,所以你必须专门检查事件中每个调用的距离。但效果很好:
$(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/