我有一个变量正在增加,比如说从 0 到 99。
然后我有一个div,我想以与增加变量相同的速率移动,但我只想定义移动的两端(例如从上到下移动,我只定义最高位置和最低位置) . 其余部分应在主变量将其值从 0 更改为 99 时自动插值。
我得到的所有搜索结果都与动画有关。但这并不完全是动画,因为如果变量没有改变,div 不应该移动。你会如何在 javascript 中做到最好?
编辑:一些模拟代码(可能有语法错误):
<html>
<body>
<div id="increase"></div>
<div id="move"></div>
</body>
</html>
<script>
var counter =0;
var topValue =50;
var bottomValue =150;
var interpolatedValue
$('#increase').click(){
counter++;
}
$('#move').css(){
top: interpolatedValue; //this should be an interpolation between 50 and 150 based on the current counter value
}
</script>