javascript - 如何选择边界内的元素?

标签 javascript jquery

我正在尝试找出一种方法来选择在绝对定位的 div 中重叠(并包含、完全覆盖)的元素。

我基本上需要在某个像素边界内选择元素。这如何使用 jQuery 完成?

最佳答案

基本思路是:

var left = 100,
    top = 200,
    right = 300,
    bottom = 500;

$('#main-div').children().filter(){
    var $this = $(this),
        offset = $this.offset(),
        rightEdge = $this.width() + offset.left,
        bottomEdge = $this.height() + offset.top;

    if (offset.top > top && offset.left > left && right > rightEdge && bottom > bottomEdge) {
        return true;
    }

    return false;
});

将顶部的坐标更改为您需要的任何值。

关于javascript - 如何选择边界内的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8885139/

相关文章:

javascript - jquery在表td中查找缩写标题

jquery - 使用 jquery 获取 select 中所有被选元素的索引

javascript - 在其任何子页面上突出显示标题菜单项

jquery - 检测可拖动快照器与其捕捉到的元素的相对位置

jquery - 在 Angular 2 中操作 Dom

javascript - reg 应该以 $ 开头,从那时起匹配用逗号分隔的每个完整单词

javascript - jquery中Ctrl+F5清除浏览器缓存

javascript - 将 jquery ui 事件绑定(bind)到本地函数

javascript - 预期换行符为 'LF' 但发现 CRLF

javascript - Ajax不将数据传输到php文件