【发布时间】:2022-01-10 23:00:37
【问题描述】:
我有一张图片,我想将图片从其当前位置(最初放置的位置)移动到另一个位置用户点击次数。我的意思是,当用户单击 Html 页面中的任何位置时,图像应该移动到那里,我需要将其设为移动动画,以便图像应在 3 秒内从当前位置移动到另一个位置(例如)。我怎样才能做到这一点? vanilla JavaScript 或 jQuery 可以帮忙吗?无论如何我只想制作这个动画,但React 在我的笔记本电脑上无法有效工作,所以请在jQuery 或plain JavaScript 中回答。
在我的html页面中:
<img src="./wolf.png" alt="wolf" style="width:3%;" id="wolf">
在我的 css 文件中:
#wolf {
animation-name: move;
animation-duration: 3s;
animation-fill-mode: forwards;
}
@keyframes move {
/*
Need help
*/
}
在 .js 文件中:
$(document).ready(function() {
// Need help
})
【问题讨论】:
-
您应该重新考虑“需要 3 秒”的规则。如果您的页面很长(例如 300 000 像素)或点击距离只有 3 像素,该怎么办。 3 秒内 3 个像素非常慢,3 秒内 300 000 个像素非常快。
-
@flowtron 如果您知道如何根据距离更改时间,请编辑您的答案,我将不胜感激。感谢您的关注。
-
这完全取决于您想要/需要的速度、持续时间或其他限制 - 我已经实施了一种方法。
标签: javascript jquery css animation