使用 Anime.js 将元素定位到任何设备的右下角

Position a element to bottom-right corner on any device using Anime.js

function goBottomRight(){
    
  anime({
    targets: '.btn',
    translateX:  240,
    translateY:  320,
    easing: 'easeInOutQuad'
  }).play;
   
   

}
<button class='btn' onclick='goBottomRight()'>Click Me</button>

<script src="https://cdnjs.cloudflare.com/ajax/libs/animejs/2.2.0/anime.min.js"></script>

我正在尝试使用 anime.js 创建一个动画,您在其中单击一个元素,它将转到页面的右下角,但同时我需要它对桌面和移动设备做出响应.

到目前为止,这是我的代码。

function goBottomRight(){

  anime({
    targets: '.btn',
    translateX:  240,
    translateY:  320,
    easing: 'easeInOutQuad'
  }).play;

}

以上代码适用于固定屏幕分辨率,但我如何确保它始终位于页面的右下角?

将您的元素设置为 position: fixed;

固定位置将使您的元素在该位置始终可见。请记住 z-index,因为如果它不是文档中的最后一个元素,它可能会消失在其他元素或具有更高 z-index 的元素之下。

然后将其动画化到位置:right:0px; bottom: 0px;

这将在任何屏幕上提供所需的行为。

function goBottomRight()
{
  var element = document.querySelector('.btn');
  element.style.position = 'fixed';  
  anime({
    targets: element,
    right:  '0px',
    bottom:  '0px',
    easing: 'easeInOutQuad'
  });
}
<button class='btn' onclick='goBottomRight()'>Click Me</button>

<script src="https://cdnjs.cloudflare.com/ajax/libs/animejs/2.2.0/anime.min.js"></script>