2

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

4

1 回答 1

2

你想要的是接近:

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

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

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

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

对于更好和更优化的解决方案,请参阅原始海报的小提琴:http: //jsfiddle.net/fuYHv/14/

于 2012-06-15T17:54:00.073 回答