gpt4 book ai didi

javascript - 基于单个输入字段的动画输出

转载 作者:行者123 更新时间:2023-12-03 04:43:52 24 4
gpt4 key购买 nike

我正在尝试对基于单个输入值 * 4.5 计算的输出进行动画处理。计算本身正在工作,但我无法弄清楚如何为该值设置动画,我想做的是让输出计数很快达到计算值。我找到了https://codepen.io/shivasurya/pen/FatiB其中有我想要实现的计数动画,但无法弄清楚如何将其实现到我的输入和输出字段,到目前为止我已经:

<form id="ewcalc" oninput="updateOutput()"> 
<input name="income" type="number" value="0" />
<output for="income" name="loan">0</output>
</form>

<script type="text/javascript">
function updateOutput() {
var form = document.getElementById("ewcalc");

form.elements["loan"].value=eval(parseInt(form.elements["income"].value) * 4.5);
}
</script>

对于如何实现动画有什么建议吗?我已经尝试了几种方法,但都不起作用,并且如果我尝试使用 onsubmit,则会出现错误。

最佳答案

您可能想要使用requestAnimationFrame像这样:

function updateOutput() {
var income = $("#income").val() * 4.5;
var output = Number($("#loan").text());

if (income !== output) {
if (income > output)
output += 0.5;
else if (income < output)
output -= 0.5;

$("#loan").text(output);
requestAnimationFrame(updateOutput);
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<form id="ewcalc" oninput="updateOutput()">
<input id="income" type="number" value="0" />
<output for="income" id="loan">0</output>
</form>

关于javascript - 基于单个输入字段的动画输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42957759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com