【发布时间】:2021-11-15 01:34:11
【问题描述】:
我正在使用的这个脚本为我正在构建的网站上的标题创建旋转文本效果。我想增加它们逐渐旋转的速度,所以它开始缓慢,逐渐加速,保持最高速度,比如原来的 7 倍,然后慢慢回到起始速度并循环执行..
当前在“1200”区域的函数末尾设置了旋转所需的时间,所以我假设它需要来自一个变量并将该行为存储在函数中?只是不知道下一步该去哪里。
setInterval(() => {
const up = document.querySelector('.span-one[data-up]');
const show = document.querySelector('.span-one[data-show]');
const down = show.nextElementSibling || document.querySelector('.span-one:first-
child');
up.removeAttribute('data-up');
show.removeAttribute('data-show');
show.setAttribute('data-up', '');
down.setAttribute('data-show', '');
}, 1200);
【问题讨论】:
-
您是否尝试过声明一个全局变量并在函数体内更改此值?
-
用css动画不是更好吗?
-
@Reporter 这很奇怪,我承认我对 JS 很陌生。我已经声明了一个全局变量并添加了一个while循环,其中每个循环将rotationSpeed变量减半,但是它不会通过循环播放并随着我的进行而提高速度?
-
@AbrorAbdullaev 似乎是一个不错的选择。使用 CSS 动画,我是否可以慢慢开始旋转,然后增加它,保持增加,然后减少回到原来的状态,然后不断循环?
-
让我试试 jsfiddle @jccoder
标签: javascript html css frontend web-frontend