【发布时间】:2021-01-14 10:57:18
【问题描述】:
我最近创建了我的第一个 Javascript 程序。我对此非常陌生(大约 3 天),并且真的很想得到一些帮助,因为我完全不知道下一步该做什么。截至目前,我打算将程序功能如下:
目的:作为比特/捐赠目标的 streamlabs 小部件
一只兔子在屏幕另一端慢慢走向终点,每次捐赠几英寸。到达终点线后,它又从头开始,升级为不同的颜色或图像,重复,不断升级等等。
我已完成所有动画、每次捐赠的运动,并重置回原始兔子并重复,但我无法将图像或颜色从方块(即兔子)更改为金色(金色兔子)和每次升级都会改变(点击屏幕末尾并重新启动后)。
我已经设置并工作了一个事件监听器,为此我添加了一个运行按钮来与移动兔子进行交互。
奖金 后来我想在每个动画之后让兔子有对话。大概是“20% 完成!”或“几乎完成!”
我可以向一些 Javascript 专家寻求帮助吗?我该怎么做呢?谢谢
$("#go").click(function() {
var dest = parseInt($("#block").css("margin-left").replace("px", "")) + 100;
if (dest < 700) {
$("#block").animate({
marginLeft: dest + "px"
}, 700);
} else {
$("#block").animate({
marginLeft: "10px"
}, 100);
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<style>
#block {
position: relative;
left: 50px;
width: 120px;
}
#go {
position: fixed;
}
#gold {
position: relative;
left: 50px;
-webkit-filter: sepia(100%);
width: 120px;
}
</style>
<img id="block" src="https://media.giphy.com/media/26AHz1avXH7VGg6nm/giphy.gif" />
<div id="go">» Run</div>
<gold id="gold" src="https://media.giphy.com/media/26AHz1avXH7VGg6nm/giphy.gif" />
程序链接(点击运行文本移动图片)
【问题讨论】:
-
我对你的 CSS 做了一点改进。 jsfiddle.net/natelegakis/c90vL8zy
标签: javascript jquery widget jquery-animate css-animations