JQuery - 如何检测一个 div 是否包含特殊位置

标签 jquery css html

我有 2 个 div <div class="parent"<div class="child"></div></div> . 首先,我需要知道“父”div 的水平中心。

var offset = $('.parent').offset(),
    width = $('.parent').width(),
    parentCenter = offset.left + width / 2;

现在,我需要知道“子”div 是否通过或包含此位置。 示例:父 div 是一个包装器,子 div 是一个图像,如果它通过父级的中心应该更大。 ( child 可以通过滑动效果移动)

最佳答案

如果 child 的左 Angular 比你已经计算出的位置更靠左并且右 Angular 更靠右,则 child 将与该位置相交:

var child = $('#child');

// Get X coordinates of child's corners
var leftX = child.offset().left;
var rightX = leftX + child.width();

if (leftX <= parentCenter && parentCenter <= rightX) {
    // child overlaps with parent's center (on the X axis)
}

关于JQuery - 如何检测一个 div 是否包含特殊位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21626374/

相关文章:

javascript - Brightcove:转到视频中的特定时间

javascript - 我怎样才能使我的模态对话框响应?一旦我改变窗口的大小,我的模态框就会崩溃

javascript - 多台计算机上网站外观的奇怪差异

javascript - 单击同一行中的 anchor 标记,从表中选择同一行中的输入标记

css - 有没有办法将表格单元格任意堆叠成一行? (用于响应式设计)

html - 使用 Internet Explorer 9 时 CSS 下拉子菜单消失

html - Bootstrap 导航栏图像大小

php - "Undefined index"仅适用于 HTML 表单中的 "file"字段

javascript - 如果内容超出第一个 div,如何将内容添加到下一个 div

javascript - 选择器检查所有下拉列表的选定值