javascript - 在父级内部使用 translateX 不断移动对象,我的计算有什么问题?
问题描述
我正在使用Anime.js(但我认为它不相关),它不断调用我的函数来在parent内computeMinMaxTranslateX
移动目标,而不会溢出。
我的假设是:
translateX
最小值由目标 x 偏移量减去容器 x 偏移量给出translateX
最大值由容器宽度减去元素宽度减去元素x偏移量给出(因为应该考虑到之前的位置)
我的推理有问题吗?它不起作用,目标溢出容器。这是我写的函数:
const computeMinMaxTranslateX = (element, container) => {
const {
x: elementX,
width: elementWidth,
} = element.getBoundingClientRect();
const {
x: containerX,
width: containerWidth,
} = container.getBoundingClientRect();
return {
min: -(elementX - containerX),
max: containerWidth - (elementX - containerX) - elementWidth
};
};
解决方案
推荐阅读
- ansible - Ansible:从单个项目加上来自变量的列表创建/连接列表
- java - 如何根据配置文件在 Chrome 中选择特定的 PKI 证书?
- vb.net - 实现接口时注释附加代码
- apache-spark - Spark addBatch metric 的真正含义
- python - 在 Python 中从 dll 调用函数
- android - 版本至少为 30.8.0 的包“Android 模拟器”不可用
- java - 对弹性搜索中的结果记录应用聚合
- copy - 如何将过滤器活动的输出直接传递到 ADF 中的复制活动?
- c# - .Net Core Api:无效会话:Microsoft Graph API 工作簿会话已暂停
- python-3.x - Keras模型,训练数据格式