使用 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>
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>