首页 > 解决方案 > 在父级内部使用 translateX 不断移动对象,我的计算有什么问题?

问题描述

我正在使用Anime.js(但我认为它不相关),它不断调用我的函数来在parentcomputeMinMaxTranslateX移动目标,而不会溢出。

我的假设是:

我的推理有问题吗?它不起作用,目标溢出容器。这是我写的函数:

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
  };
};

问题的解释 例子

标签: javascripthtmldom

解决方案


推荐阅读