用于相对于用户在约束内单击的位置定位框的数学公式
Math formula for positioning a box relative to where the user clicked within constraints?
这对我来说很难解释,但我正在寻找一个数学公式,它定义了框弹出的位置相对于用户在一列行中单击的位置。
下面试图阐明我的意思:https://i.stack.imgur.com/f73ST.jpg
红色圆圈是用户在左侧列中单击的位置,右侧的框是弹出的位置。因此,当用户单击列底部的行时,该框应弹出,以便底部边缘与列的底部对齐。如果用户在中间单击,则应将其与中间对齐。这样,弹出的框永远不会超过左侧列的高度,因此用户永远不必滚动。
这有意义吗?我可以使用CSS来设置框的绝对位置,但我只需要一个公式来计算它应该在哪里。
我认为没有一个公式可以满足这个条件,但是通过一些编程,你可以让它工作。你从显而易见的开始:
top := click.y - height / 2
bottom := click.y + height / 2
然后你优化它:
if bottom > container.height ->
bottom := container.height
top := MAX(0, bottom - height)
elif top < 0 ->
top := 0
bottom := MIN(container.height, height)
fi
相关文章:
- 在地图加载/页面加载时,我想将地图设置为当前地理位置,但不想在地图上显示定位图标
- JQuery定位:我可以滚动到正确的位置一次,但不能滚动两次
- 如何在jquerymobile中同时放置两个定位的经纬度位置
- Javascript / 根据一个元素的位置定位另一个元素
- 如何定位“隐藏”的 iframe?(应用程序:链接到嵌入“隐藏的海报图像”嵌入的 Youtube 视频的起始位置)
- 与位置的相对定位:绝对
- 在没有“位置”属性的情况下实现绝对定位,使用边距/填充
- 用于相对于用户在约束内单击的位置定位框的数学公式
- 运行地理位置定位的 js 文件
- 如果定位服务关闭,英特尔 XDK 地理位置将找不到纬度/经度
- 在 iPad 上绝对定位不会将元素设置在所需位置
- 如何使用 jQuery 计算相对定位元素的绝对位置*没有*
- 如果php返回位置头,我如何在jquery ajax中定位页面
- 试着根据父母的位置来定位孩子
- 地理定位api没有给出准确的用户位置
- 定位父元素,使子元素处于完全相同的位置
- 如何在Javascript/Mootools中根据页面上不同对象的位置定位箭头
- 使用javascript查找元素相对于最近相对定位的父元素的位置
- 多个谷歌位置请求功能(药房定位器)
- 点击html5地理定位当前位置,然后减去两点