JS实现在两个数值间来回步进
<div id="myBox" style="font: 1em Arial; color: deeppink; padding: 10px;"></div><script>
let mybox = document.getElementById('myBox');
let step = 1;
let num1= 10;
let num2 = -10;
let start = (num1 > num2 ? num1 : num2) - 1;
mybox.innerHTML =start + 1;
setInterval(sSs, 1000);
function sSs() {
start = start + step;
if(start == num1 || start == num2) step = -step;
myBox.innerHTML = start;
}
</script>
本帖最后由 马黑黑 于 2022-4-4 22:06 编辑 <br /><br /><p>代码:</p>
<pre>
<<span style='color:darkred'>div</span> <span style='color: red'>id</span><span style='color: blue'>=</span><span style='color: magenta'>"myBox"</span> <span style='color: red'>style</span><span style='color: blue'>=</span><span style='color: magenta'>"font: 1em Arial; color: deeppink; padding: 10px;"</span>><<span style='color: darkred'>/div</span>>
<script language=<span style='color: magenta'>"javascript"</span>><span style='color: green'>
/* 在 num1 和 num2 之间来回步进(退)
包含 num1 与 num 2
注意 num1 不能等于 num2
*/</span>
let mybox = <span style='color: red'>document</span>.getElementById(<span style='color: magenta'>'myBox'</span>); <span style='color: green'>//显示变化的盒子标识</span>
<span style='color: blue'>let</span> step = 1; <span style='color: green'>// 步进幅度</span>
<span style='color: blue'>let</span> num1= 10; <span style='color: green'>// 区间阈值1</span>
<span style='color: blue'>let</span> num2 = -10; <span style='color: green'>// 区间阈值2</span>
<span style='color: blue'>let</span> start = (num1 > num2 ? num1 : num2) - 1; <span style='color: green'>// 实时步进数:从大往小变</span>
mybox.innerHTML =start + 1; <span style='color: green'>//变化初始</span>
setInterval(sSs, 1000); <span style='color: green'>// 定时器演示步进循环变化</span>
<span style='color: blue'>function</span> sSs() { <span style='color: green'>// 步进函数</span>
start = start + step;
<span style='color: blue'>if</span>(start == num1 || start == num2) step = -step;
myBox.innerHTML = start;
}
</script>
</pre>
这个会经常用到,刚写好 估计又准备用在什么里面的吧{:4_173:} 有趣,看着数字变化看了半天,的确是不停在10和-10中步进的。 红影 发表于 2022-4-4 22:32
有趣,看着数字变化看了半天,的确是不停在10和-10中步进的。
这是预设目标。最近经常用到,就单独写一个。 马黑黑 发表于 2022-4-5 00:08
这是预设目标。最近经常用到,就单独写一个。
黑黑厉害,想弄什么都能弄出来{:4_187:} 红影 发表于 2022-4-5 21:43
黑黑厉害,想弄什么都能弄出来
也是根据需要来 马黑黑 发表于 2022-4-5 22:58
也是根据需要来
这样已经很厉害了{:4_187:} 红影 发表于 2022-4-5 23:33
这样已经很厉害了
一般一般,班里倒数第三 马黑黑 发表于 2022-4-6 09:35
一般一般,班里倒数第三
老师全班就三个人,倒数第三。那是......?厉害!{:4_187:} 焱鑫磊 发表于 2023-5-17 23:34
老师全班就三个人,倒数第三。那是......?厉害!
{:4_172:}
页:
[1]