确定元素是否在边界内
Determine if an element is within bounds?
我想弄清楚如何在选定的矩形内选择某些元素。current方法循环所有元素并获取它们的X/Y,如果它们大于矩形的X/Y且小于矩形的H/W,则它被选中。这种方法的问题是,矩形必须小于元素X/y,即使元素的一半在矩形内。是否有一个很好的jQuery解决方案,比如找出一个元素是否在矩形内,或者它的一小部分在矩形内?或者使用JavaScript更简单的方法?
if(
( ( Left1 + Width1 ) >= Left2 )
&& ( Left1 <= ( Left2 + Width2 ) )
&& ( ( Top1 + Height1 ) >= Top2 )
&& ( Top1 <= ( Top2 + Height2 ) )
)
要获得任何给定元素的宽度和高度,您可以分别使用jQuery的width()
和height()
函数。然后,在比较之前,只需添加X和Y的宽度和高度。
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 如何检测是否有溢出
- jQuery中是否内置了任何字符串格式化函数
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 测试索引值是否等于某个数字的倍数
- Fancybox是否将Click事件静音
- 主干-不管怎样,检查事件以前是否绑定过
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- 是否可以同时使用Leaflet.js中的中心和边界属性
- 地图边界!如何检查地址是否位于边界中
- 如何使用google.maps.Rectangle对象在谷歌地图上绘制选择/边界框/矩形,并检查标记是否落在其中
- 单词边界是否适用于符号字符
- OpenLayers3 检查兴趣点是否在边界框中
- 确定点是否在边界框内
- 过滤谷歌地图自定义覆盖取决于他们是否落在当前的地图边界
- 谷歌地图的最大边界是否与最大纬度不一致?
- 有没有办法检测折线是否在这里地图 API 中的道路边界内/不在道路边界内
- 检测元素边界是否与父元素边界重叠
- 检测鼠标是否在列边界上